“本机弹出”:无法识别的命令“弹出”

时间:2019-07-07 13:12:35

标签: react-native

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

react-native eject

但是我得到了错误:

error Unrecognized command "eject".

我做错了什么?我应该如何重新创建android和ios文件夹?

react-native-cli:2.0.1

5 个答案:

答案 0 :(得分:10)

 balance_a = int(balance_a [What do I put here? eg - or 'minus' or what?] gunCost

将生成 android 和 ios 文件夹

答案 1 :(得分:1)

对于由react-native init启动的RN项目,没有这样的命令,默认情况下RN使用Metro bundler而不是React的Web版本,您可以在其中配置Parcel/Webpack/Rollup或运行{{ 1}},您实际上可以在其中弹出。 如果您需要一些未包含在expo中的本机模块,则此问题适用于实际上可以弹出的expo

尝试使用expo

答案 2 :(得分:1)

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

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

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

如果按照我想象的那样初始化项目,那么您要查找的将是以下之一: react-native run iosreact-native run ios --device react-native run androidreact-native run android --device

答案 3 :(得分:1)

它确实在0.59.9中起作用。在我升级到0.60之后的今天早上,这也让我感到震惊。显然,您现在必须运行react-native upgrade --legacy truereact-native eject方便得多,恕我直言。

答案 4 :(得分:1)

react-native ejectupgrade --legacy true对我不起作用。

最后,我刚刚创建了一个新的空白RN项目,其中有一个ios文件夹。将文件夹复制到我现有的项目中,...似乎可以正常工作。