Expo客户端LAN二维码打开旧React-Native项目,隧道二维码过慢求助
解决Expo LAN二维码打开旧项目的问题
嘿,我之前也碰到过一模一样的问题,折腾了好一会儿才搞定,给你几个亲测有效的解决方案,按顺序试试:
彻底重置Expo开发服务器缓存
光清手机缓存没用,Expo服务器端的缓存才是关键。关闭所有Expo相关的终端窗口,然后在项目根目录运行:expo start --clear
这个命令会强制清除Expo的构建缓存和项目元数据,重启后生成的二维码应该会关联到当前项目。检查LAN网络环境的一致性
- 确保你的手机和电脑连接的是同一个WiFi网络,别开VPN或者代理——很多时候网络路由问题会导致LAN模式指向旧项目。
- 别扫二维码了,手动在Expo Go里输入服务器的LAN地址(比如
exp://192.168.1.100:19000,这个地址会显示在Expo启动的终端里),直接访问看看能不能打开正确项目,有时候二维码生成的地址可能有缓存残留。
清空Expo Go App的专属缓存
你之前清的是手机系统缓存,但Expo Go本身有独立的项目缓存。打开Expo Go,进入「设置」页面,找到「Clear Cache」选项,点击彻底清除。这一步我当时就是漏掉了,清完立刻就正常了。确认项目标识的唯一性
打开项目根目录的app.json,检查name和slug字段,确保它们和旧项目不重名。Expo有时候会通过这些标识来匹配项目,重名可能导致混淆。可以临时把slug改成一个新名字,比如加上当前日期,然后重启开发服务器再试。排查防火墙/安全软件的干扰
电脑上的防火墙、杀毒软件或者公司网络的安全策略,可能会阻止Expo的LAN端口(默认是19000、19001、19002)。暂时关闭这些软件,或者联系IT部门开放相关端口,再测试LAN模式是否正常。终极方案:重装Expo Go
如果以上都没用,卸载手机上的Expo Go,重新从应用商店下载安装。旧版本的Expo Go可能残留了旧项目的关联数据,重装后就能彻底清空这些信息。
内容的提问来源于stack exchange,提问作者HarryShotta




