React native &引用;“反应本机弹出”:“无法识别的命令”;“弹出”;

React native &引用;“反应本机弹出”:“无法识别的命令”;“弹出”;,react-native,React Native,我正在尝试为我的react原生项目重新创建ios和android文件夹。据我所知,这是通过命令完成的: react-native eject 但我得到了一个错误: error Unrecognized command "eject". 我做错了什么?我应该如何重新创建android和ios文件夹 react-native cli:2.0.1对于由react-native init启动的RN项目,默认情况下,RN使用metro bundler而不是react的web版本,您可以在其中配置包裹/

我正在尝试为我的react原生项目重新创建ios和android文件夹。据我所知,这是通过命令完成的:

react-native eject
但我得到了一个错误:

error Unrecognized command "eject".
我做错了什么?我应该如何重新创建android和ios文件夹


react-native cli:2.0.1

对于由
react-native init
启动的RN项目,默认情况下,RN使用metro bundler而不是react的web版本,您可以在其中配置
包裹/Webpack/Rollup
或运行
创建react-app
,实际可以弹出。 如果您需要一些未包含在expo中的本机模块,则此问题适用于您可以实际弹出的位置


试着使用尼基塔是100%正确的。如果项目是在expo中初始化的,运行
react native eject
将从expo依赖项(和expo环境)中“弹出”项目,并在expo环境外创建一个独立的react native项目。这通常会调整pakage.json文件中的依赖项

该命令作为expo的一部分存在

要从头开始初始化项目,react native init将创建android和ios文件夹。另外,请确保已克隆目录以运行
npm install
warn
以安装依赖项

如果项目是按照我想象的方式初始化的,那么您要查找的命令将是以下命令之一:
react native run ios
react native run ios--设备

react native run android
react native run android--device

它在0.59.9中确实工作。今天早上我升级到0.60后,这也让我很沮丧。显然,您现在必须运行
react native-upgrade--legacy true
react native eject
比IMHO容易得多。

react native eject
和升级--legacy true对我不起作用

最后,我刚刚创建了一个新的空白RN项目,它有一个ios文件夹。将文件夹复制到我的现有项目中,然后。。。似乎有效。

npm i react native eject
npm i@react本地社区/cli
反应本机喷射

将同时生成android和ios文件夹

AFAIK您不使用eject来完成此操作,现在也不再工作-
错误:未知选项“--legacy”