react-native Metro捆绑卡住并且未运行进度栏

时间:2018-11-08 08:51:34

标签: react-native

我致力于IOS和ANDROID的react-native项目。

在IOS上,地铁捆绑器控制台卡在

Metro Bundler ready.
Loading dependency graph, done.

即使长时间延迟也没有任何反应。它应该执行以下操作:

Metro Bundler ready.
Loading dependency graph, done.
BUNDLE  [android, dev] ./index.android.js ░░░░░░░░░░░░░░░░ 0.0%       (0/1)Launching Dev Tools...
BUNDLE  [android, dev] ./index.android.js ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100.0% (982/982), done.
BUNDLE  [android, dev] ./index.android.js ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100.0% (1/1), done.

请问有什么想法吗?

我尝试删除node_modules,通过Xcode清理项目,运行“ npm start”

2 个答案:

答案 0 :(得分:0)

我在package.json上的脚本下有这句话。尝试使用npm run clear-all运行它。

"clear-all": "watchman watch-del-all; rm -rf ./ios/build;  rm -rf ./ios/Pods; rm -rf $TMPDIR/react-*;rm -rf $TMPDIR/haste-*; rm -rf $TMPDIR/metro-*; rm -rf node_modules/; npm cache verify; npm install; npm start --reset-cache"

之后,您必须再次运行pod installreact-native run-ios。让我知道这是否适合您。

答案 1 :(得分:0)

我找到了使之工作的方法。 我从事的项目是一年半以前用xcode 9开始的。xcode10改变了处理编译的方式。 您可以将其配置为使用xcode 9旧版方式(我不知道这是不好的一面)

 In Xcode -> file -> project setting 

 for  "pre user projects settings" choose "legacy build system"

enter image description here

编辑:将手机和计算机连接到同一个wifi使其也可以工作(或使用笔记本电脑创建一个热点)