首次执行expo prebuild时出现多类错误求助
解决
npx expo prebuild --clean执行错误的方案 错误拆解
当前存在两个核心问题:
- chalk包的
main字段配置无效的 deprecation 警告 - 找不到
./utils/history模块导致配置同步失败
解决步骤
清理依赖环境
- 删除项目根目录下的
node_modules文件夹 - 删除
package-lock.json(使用Yarn则删除yarn.lock) - 执行
npm cache clean --force清理npm缓存
- 删除项目根目录下的
重新安装依赖
- 运行
npm install(Yarn用户执行yarn install)
- 运行
修复chalk版本兼容问题
- 打开
package.json,将chalk指定为稳定兼容版本,例如:"chalk": "^4.1.2" - 再次执行
npm install更新依赖
- 打开
排查
./utils/history缺失问题- 检查项目中是否存在
utils/history.js或utils/history.ts文件,若为自定义模块缺失则补充该文件 - 执行
npx expo update更新expo及相关插件到兼容版本,排除依赖包内部路径错误 - 检查expo配置插件(如
android.dangerous相关mod)是否存在错误的路径引用
- 检查项目中是否存在
重新执行预构建命令
- 运行
npx expo prebuild --clean验证问题是否解决
- 运行
内容的提问来源于stack exchange,提问作者Gustavo de Araujo
相关产品推荐
相关产品推荐

