Expo SDK42托管工作流构建报错:app.json存在非法属性nodeModulesPath
报错原因
你提供的app.json配置中未包含非法的nodeModulesPath字段,该报错属于Expo SDK 42版本的已知问题,触发原因有两种:
- 项目根目录存在
app.config.js、app.config.json这类动态配置文件(优先级高于静态app.json),其中添加了nodeModulesPath配置 - 所使用的旧版Expo CLI在构建前会自动注入
nodeModulesPath字段,但是SDK 42的配置校验规则未将该字段收录为合法字段,引发校验失败
解决方案
- 第一步先排查项目根目录下是否存在
app.config.js/app.config.json文件,如果存在,删除其中的nodeModulesPath配置项后重新构建 - 若没有上述动态配置文件,升级全局Expo CLI到4.12.0及以上版本即可修复该兼容性问题,升级命令:
npm install -g expo-cli@latest
- 如果需要临时规避校验,可以在你现有
app.json的expo配置块中手动添加"nodeModulesPath": "./node_modules",不会对项目功能产生影响
内容的提问来源于stack exchange,提问作者MK_Pierce
相关产品推荐
相关产品推荐

