尼基塔是100%正确的。如果项目在expo中初始化,运行react native eject将从expo依赖项(和expo环境)中“弹出”项目,并在expo环境之外创建一个独立的react本机项目。这通常会调整pakage.json文件中的依赖项。 命令作为expo的一部分存在。 要从头开始初始化一个项目,react-native init会创建android和ios文件夹。还要确保您是否已克隆目录以运行npm install或yarn来安装依赖项。 如果该项目被初始化的方式,我想你是你正在寻找的commmand将是以下之一:react-native run ios或react-native run ios --devicereact-native run android或react-native run android --device
7条答案
按热度按时间zujrkrfu1#
将生成Android和iOS文件夹
7rtdyuoh2#
它在0.59.9中工作。今天早上我升级到0.60后,这也让我感到困惑。显然,你现在必须运行
react-native upgrade --legacy true
。react-native eject
更容易IMHO。xwmevbvl3#
这两行代码解决了我的弹出错误问题。
nimxete24#
尼基塔是100%正确的。如果项目在expo中初始化,运行
react native eject
将从expo依赖项(和expo环境)中“弹出”项目,并在expo环境之外创建一个独立的react本机项目。这通常会调整pakage.json文件中的依赖项。命令作为expo的一部分存在。
要从头开始初始化一个项目,
react-native init
会创建android和ios文件夹。还要确保您是否已克隆目录以运行npm install
或yarn
来安装依赖项。如果该项目被初始化的方式,我想你是你正在寻找的commmand将是以下之一:
react-native run ios
或react-native run ios --device
react-native run android
或react-native run android --device
biswetbf5#
对于由
react-native init
启动的RN项目,没有这样的命令,默认情况下RN使用的是metro插件而不是Web版的React,在Web版中,你可以配置Parcel/Webpack/Rollup
或运行create-react-app
,实际上你可以弹出。这个问题适用于expo,如果您需要一些未包含在expo中的本机模块,则可以实际弹出。尝试使用expo
klh5stk16#
react-native eject
和upgrade --legacy true
不适合我。最后,我只是创建了一个新的空白RN项目,这有一个ios文件夹。把文件夹复制到我现有的项目中.似乎工作。
6xfqseft7#
4年后,这仍然是一个问题。
对我来说,我保留了一个原始生成的文件夹的副本,然后运行
非常疯狂的是,reactNative没有一个简单/稳定的方法来重新生成android文件夹,这是十多年前混合编译器实现的。