每次我构建我的项目时都会执行 react native 打包程序(并且没有打包程序在运行)。我知道这有点有意为之,因为负责启动打包程序的脚本是 React 项目构建阶段的一部分。
问题是我们并不总是在 react-native 组件上开发。大多数时候,我们实际上可以使用嵌入在应用程序中的离线包进行开发。因此,我们更喜欢 react native 打包器不要在每次构建时启动。
这是 React 项目构建阶段的脚本:
if [ -z "${RCT_NO_LAUNCH_PACKAGER+xxx}" ] ; then
if nc -w 5 -z localhost 8081 ; then
if ! curl -s "http://localhost:8081/status" | grep -q "packager-status:running" ; then
echo "Port 8081 already in use, packager is either not running or not running correctly"
exit 2
fi
else
open "$SRCROOT/../packager/launchPackager.command" || echo "Can't start packager automatically"
fi
fi
到目前为止我尝试过的:
RCT_NO_LAUNCH_PACKAGER
带值 1
在我们项目的build设置下。这不起作用,似乎只有在添加到“React”项目本身时才有效。不是很有用,因为如果有人重新安装他们的 node_modules,这个配置将被清除。 RCT_NO_LAUNCH_PACKAGER
带值 1
到我们项目中构建方案的运行阶段的参数。 此外,系统全局变量 RCT_NO_LAUNCH_PACKAGER 也不需要考虑,因为这会自动影响所有项目。
有任何想法吗?
最佳答案
我刚刚删除了“$SRCROOT/../packager/launchPackager.command”以避免自动启动打包程序。您可以手动执行此操作,也可以将其添加到项目中的脚本。
关于xcode - 防止每次在 Xcode 中执行构建时运行 React Native 打包程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44570786/