使用Expo Go运行应用遇未知报错:Requiring unknown module '4'
排查步骤
- 触发全量重载:在本地运行Expo服务的终端窗口连续按下两次
r,强制全量重新打包,不要使用手机端Expo Go的重载按钮,避免增量更新残留旧缓存。 - 清除打包缓存:停止当前运行的Expo服务,执行
npx expo start --clear命令启动项目,该命令会自动清理metro打包缓存、项目临时构建文件。 - 修复依赖问题:删除项目根目录下的
node_modules文件夹,以及package-lock.json或yarn.lock锁文件,重新执行npm install或yarn install安装所有依赖,排除依赖损坏、版本冲突的问题。 - 排查隐式引入:使用编辑器的全局搜索功能,搜索项目内所有
.js/.ts/.jsx/.tsx文件中的动态import语句、第三方依赖的间接引入,确认是否有未显式声明的模块调用。 - 清理设备端缓存:打开三星A10 E的系统设置,找到Expo Go应用,选择清除存储和缓存后,重新扫码连接本地Expo服务运行项目,排除设备端残留旧打包产物的问题。
- 验证版本兼容性:确认本地项目使用的Expo SDK大版本,和手机上安装的Expo Go应用支持的SDK版本一致,版本不匹配会出现模块编号映射错误的问题。
内容的提问来源于stack exchange,提问作者user17067217
相关产品推荐
相关产品推荐

