我收到的错误描述为here on github详细。基本上,metro 捆绑程序失败并出现以下错误:
错误:捆绑失败:TypeError:无法读取未定义的属性“map” 在resolveDependencies (C:\Apps\MyProject\rnw\node_modules\metro\src\DeltaBundler\traverseDependency.js:370:18) 在 C:\Apps\MyProject\rnw\node_modules\metro\src\DeltaBundler\traverseDependency.js:188:33 在 Generator.next() 处 在步骤(C:\Apps\MyProject\rnw\node_modules\metro\src\DeltaBundler\traverseDependency.js:298:30) 在 C:\Apps\MyProject\rnw\node_modules\metro\src\DeltaBundler\traverseDependency.js:309:15 在 DELTA [android, dev] ....../index.js ▓▓░░░░░░░░░░░░░░ 14.7% (221/612),失败。
此错误消息对我没有多大帮助,因为我不深入了解 Metro 捆绑程序的工作原理。
所以我检查了最近在代码中所做的更改,例如我将以下内容添加到我的项目中:
"react-native-tab-view": "^1.3.2",
之后,我在 package-lock.json 中发生了奇怪的变化。看来react-native-tab-view已经存在了,我猜是因为它是我之前导入的另一个项目的依赖项。这是 package-lock.json 中的第一个更改:
好吧,无论如何,这对我来说看起来还是可以的。奇怪的是我看到的第二个变化:
等等,什么?对react-native-tab-view的依赖项已添加到react-navigation-deprecated-tab-navigator中,旧版本号为0.0.77?这看起来很奇怪,至少对我来说是这样。
有人可以帮我吗 - 这种变化是否正常,或者这可能是地铁 bundler 失败的原因吗?
欢迎任何意见!
最佳答案
我通过清空 C:\Users\\AppData\Local\Temp 文件夹解决了该问题。
关于javascript - React-Native Metro 在 traverseDependency 中抛出错误,package-lock.json 可能是原因吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54609934/