当尝试在设备上调试本机应用程序时,运行1个自定义shell脚本"需要很长时间。它不会失败,但需要很长时间。有谁知道这是什么过程?我们怎样才能缩短这个时间?谢谢!
答案 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-native
从0.47.2
更新为0.48.2
后,我遇到了同样的问题(Mac / iOS)。
然后我遇到了这个link的解决方案(我认为这对我有用)。
无论如何,我所做的是重新安装watchman
,如下所示:
brew uninstall watchman
brew install watchman
希望这会有所帮助。