我刚刚从RN 59升级到RN 60.2,react-native run-ios
既用于启动Metro Bundler,然后也打开模拟器并运行该应用程序,不再这样做。现在,它们需要是单独的命令。
我不确定如何将react-native start
和react-native run-ios
都作为一个命令来运行,因为start
不会自行终止,因此没有任何内容告诉run-ios运行。
这是我目前拥有的脚本:
"scripts": {
"ios": "react-native run-ios --simulator=\"iPhone 11\"",
"rename": "node ./bin/rename.js",
"start": "react-native start",
}
我的想法是:
react-native start && react-native run-ios
到目前为止,最好的选择是将它们向后运行并构建应用程序,然后启动Metro Bundler:
react-native run-ios && react-native start
这将导致模拟器首先启动,显示错误消息,表明捆绑器不在线,然后运行服务器,然后让我重新加载模拟器。这不理想。
有替代方法吗?
答案 0 :(得分:0)
好吧,尝试这种方式
"custom":"react-native run-android && react-native start"
然后,一旦您进入package.json所在的项目的根目录,便会直接在终端中运行“ npm run custom”。