在真正的 iPhone 设备上而不是在模拟器上运行debug
方案时,我注意到 Metrobundler 不会被触发来加载 JS 更改。
我可以摇动设备,然后会弹出重新加载、外部调试等选项。但是每当我选择任何选项时,应用程序都会冻结,然后在几秒钟或几分钟后显示以下错误
[RCTCxxBridge.mm:1080] Timed out waiting for modules to be invalidated
最可能的原因是什么?我似乎找不到其他人有同样的问题。
我的环境:
REACT: "16.8.3"
REACT-NATIVE: "0.59.2"
NPM: 6.9.0
NODE: v10.16.0
即使在摇动后尝试做任何选择之后,这也是 Metrobundler 所在的位置。
> ReactNativePlatform@0.0.1 start /Users/joselitonarte/Documents/Fun/RN/myapp
> node node_modules/react-native/local-cli/cli.js start "--reset-cache"
┌──────────────────────────────────────────────────────────────────────────────┐
│ │
│ Running Metro Bundler on port 8081. │
│ │
│ Keep Metro running while developing on any JS projects. Feel free to │
│ close this tab and run your own Metro instance if you prefer. │
│ │
│ https://github.com/facebook/react-native │
│ │
└──────────────────────────────────────────────────────────────────────────────┘
Looking for JS files in
/Users/joselitonarte/Documents/Fun/RN/myapp
warning: the transform cache was reset.
Loading dependency graph, done.