Expo Go Android端StickerSmash项目Button.js修改热重载失效求助
Expo Go热重载失效排查建议
- 检查WSL2项目路径:确保项目放在WSL2原生目录(如
/home/你的用户名/项目名),不要用Windows挂载的/mnt/c等路径,这类挂载目录的文件变更通知无法被WSL2内的Expo CLI正常捕获。 - 核对版本兼容性:运行
npx expo --version查看本地Expo CLI版本,确保和手机端Expo Go 2.29.8的版本差距在合理范围,版本不匹配易导致同步异常。 - 关闭手机电池优化:在Android设置中找到Expo Go,关闭电池优化选项,系统的后台限制可能阻断热重载的更新传输。
- 确认网络一致性:电脑和手机必须在同一Wi-Fi网络,测试手机能否访问WSL2的IP+Expo端口(如
http://WSL_IP:8081),确保网络连通正常。 - 清除Expo缓存:用
npx expo start --clear启动项目,清除缓存后再测试热重载,缓存损坏可能导致更新不生效。 - 检查文件变更日志:修改Button.js后,查看Expo CLI输出是否有「File changed」记录,若无则说明文件监听失效,可安装
chokidar(npm install chokidar)增强监听能力。 - 切换重载模式:在Expo CLI按
?调出菜单,切换为「Live Reload」模式测试,判断是热重载(HMR)单独失效还是整体同步问题。
内容的提问来源于stack exchange,提问作者kvjava1
相关产品推荐
相关产品推荐

