Windows11下React Native项目npm run eject命令失效,求解决方法
React Native中npm run eject报错的解决办法
错误原因
你遇到的npm ERR! Missing script: "eject"错误,是因为新版本的React Native(0.60+)以及Expo托管项目已经移除了eject脚本,你的项目package.json中并没有配置这个命令,所以无法执行。
分场景解决办法
场景1:项目由Expo创建(用npx create-expo-app初始化)
如果需要生成原生Android/iOS项目文件,替代原eject命令的是:
npx expo prebuild
- 执行前确保已安装Expo CLI:
npm install -g expo-cli - 这个命令会生成原生项目目录,同时保留Expo的依赖与工具支持,是当前官方推荐的脱离托管工作流的方式。
场景2:项目由React Native CLI创建(用npx react-native init初始化)
这类项目默认已经是「裸露」状态——项目根目录下直接存在android和ios文件夹,不需要执行eject。你可以直接运行以下命令启动项目:
# Android npx react-native run-android # iOS(需在Mac环境) npx react-native run-ios
如果需要自定义原生配置,直接修改android或ios文件夹内的对应文件即可。
额外检查步骤
- 查看项目根目录的配置文件:有
expo.json/app.json说明是Expo项目;有android/ios文件夹说明是React Native CLI的裸露项目。 - 运行
npm run命令可以查看当前项目所有可用的脚本,确认没有eject脚本。
内容的提问来源于stack exchange,提问作者Keerthana
相关产品推荐
相关产品推荐

