Expo Router无法解析entry模块导致App启动失败求助
排查expo-router entry文件缺失问题的可行方案
- 核对expo-router版本一致性:确认
package.json里expo-router的版本和lock文件(package-lock.json/yarn.lock)完全一致,要是版本不匹配,删掉lock文件后重新执行npm install或yarn install - 检查entryPoint配置:在
app.json的expo.entryPoint字段确认路径是否正确,标准配置是"entryPoint": "node_modules/expo-router/entry",如果自定义了entry文件,得保证文件存在且路径没错 - 彻底清理缓存重启:执行
npx expo start --clear清除metro缓存,同时关掉所有模拟器、终端窗口,再重新启动项目 - 验证metro配置:如果项目有自定义的
metro.config.js,要确认没排除node_modules/expo-router相关文件,确保metro能正常解析这个包的文件 - 重装完整依赖:删掉整个
node_modules目录,重新执行依赖安装命令,安装过程要留意有没有报错,避免网络问题导致依赖下载不全 - 检查EAS构建配置:在
eas.json里确认构建环境的依赖安装步骤是否正确,防止构建时漏掉expo-router依赖
要是错误日志里提到文件权限问题,可尝试修复目录权限:
sudo chown -R $(whoami) node_modules
内容的提问来源于stack exchange,提问作者Luke Hening
相关产品推荐
相关产品推荐

