javascript - React-Native Metro 在 traverseDependency 中抛出错误,package-lock.json 可能是原因吗?

标签 javascript node.js react-native react-navigation

我收到的错误描述为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 中的第一个更改:

First Change package-lock.json

好吧,无论如何,这对我来说看起来还是可以的。奇怪的是我看到的第二个变化:

Second change in 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/

相关文章:

javascript - 如何解决 "Allow attribute will take precedence over allowfullscreen"警告?

javascript - jQuery 表总和更改 keyup()?

angularjs - 对远程 Sails 服务器的 Angular JS 请求

react 原生弹出不适用于 react 原生 0.60.0

javascript - 当您单击一个页面的链接时,更改另一个页面中同一菜单的链接的颜色

javascript - 如何在 D3 圆包中使用 pack.sort() 函数?

javascript - 以渐进方式渲染渐进图像

node.js - Node 从用户代理检测不安全的浏览器

git - 与 React Native 团队一起使用 git

ios - 此导航器 3 缺少导航 Prop