我正在尝试为我的react-native项目重新创建ios和android文件夹。据我所知,这是通过命令完成的:
react-native eject
但是我得到了错误:
error Unrecognized command "eject".
我做错了什么?我应该如何重新创建android和ios文件夹?
react-native-cli:2.0.1
答案 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 install
或yarn
来安装依赖项。
如果按照我想象的那样初始化项目,那么您要查找的将是以下之一:
react-native run ios
或react-native run ios --device
react-native run android
或react-native run android --device
答案 3 :(得分:1)
它确实在0.59.9中起作用。在我升级到0.60之后的今天早上,这也让我感到震惊。显然,您现在必须运行react-native upgrade --legacy true
。 react-native eject
方便得多,恕我直言。
答案 4 :(得分:1)
react-native eject
和upgrade --legacy true
对我不起作用。
最后,我刚刚创建了一个新的空白RN项目,其中有一个ios文件夹。将文件夹复制到我现有的项目中,...似乎可以正常工作。