Expo React Native项目重建失败:build脚本缺失如何解决?
解决Expo React Native项目
npm run build报错“Missing script: "build"”的问题 我用Expo创建了React Native项目,因遗留编译问题删除node_modules文件夹尝试重建,但执行npm run build时提示“Missing script: "build"”,尝试npm build和expo build均无效。我的package.json配置如下:
{ "name": "techpop", "version": "1.0.0", "main": "node_modules/expo/AppEntry.js", "scripts": { "start": "expo start", "android": "expo start --android", "ios": "expo start --ios", "web": "expo start --web", "eject": "expo eject" }, "dependencies": { "@expo/vector-icons": "^13.0.0", ...... } }
解决方案
- 执行
npm install重新安装所有依赖,已验证该命令可解决删除node_modules后的依赖缺失问题。 - 你的
package.json中scripts字段未定义build命令,这是npm run build报错的直接原因。若需构建Expo项目安装包,使用对应平台的官方构建命令:- 构建Android包:
eas build --platform android(需提前配置EAS环境) - 构建iOS包:
eas build --platform ios - 旧版Expo构建命令(已逐步废弃):
expo build:android或expo build:ios
- 构建Android包:
无效原因说明
npm build是npm内置的包构建命令,并非用于构建Expo应用安装包,因此无效。- 直接执行
expo build未指定平台,Expo无法确定构建目标,故无作用。
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

