React本机iOS运行1个自定义shell脚本需要很长时间

时间:2017-06-27 23:46:28

标签: react-native-ios

当尝试在设备上调试本机应用程序时,运行1个自定义shell脚本"需要很长时间。它不会失败,但需要很长时间。有谁知道这是什么过程?我们怎样才能缩短这个时间?谢谢!

2 个答案:

答案 0 :(得分:1)

我没有解决这个问题,但我确实找到了一些信息。对我来说,似乎发生了这种情况,因为脚本在完成捆绑(和资产复制)后会挂起约15-30秒。这是节点脚本中的主线程已完成的情况之一,并且节点只是等待承诺在退出之前解析...并且它等待的时间太长。我能够通过在process.exit(0)内的正确位置添加对react/native/local-cli的调用来缓解此问题,即:

https://github.com/facebook/react-native/blob/master/local-cli/cliEntry.js:116(将.then(()=> process.exit(0)弹出到该行的末尾。

不是一个优雅的解决方案,但也许其他人可以从那里拿起它。

答案 1 :(得分:0)

react-native0.47.2更新为0.48.2后,我遇到了同样的问题(Mac / iOS)。 然后我遇到了这个link的解决方案(我认为这对我有用)。

无论如何,我所做的是重新安装watchman,如下所示:

brew uninstall watchman
brew install watchman

希望这会有所帮助。