You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 05:42:40