首页 > 解决方案 > react-native metro 在 traverseDependency 中抛出错误,package-lock.json 可能是原因吗?

问题描述

我得到的错误在 github上有详细描述。基本上,地铁捆绑器失败并出现以下错误:

错误:捆绑失败:TypeError:无法读取 C:\Apps\MyProject 的 resolveDependencies (C:\Apps\MyProject\rnw\node_modules\metro\src\DeltaBundler\traverseDependencies.js:370:18) 处未定义的属性“映射” \rnw\node_modules\metro\src\DeltaBundler\traverseDependencies.js:188:33 在 Generator.next () 步骤 (C:\Apps\MyProject\rnw\node_modules\metro\src\DeltaBundler\traverseDependencies.js:298: 30) 在 C:\Apps\MyProject\rnw\node_modules\metro\src\DeltaBundler\traverseDependencies.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 中的第一个更改:

首先更改 package-lock.json

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

package-lock.json 中的第二次更改

等等,什么?react-navigation-deprecated-tab-navigator 中添加了对 react-native-tab-view 的依赖项,旧版本号为 0.0.77?这看起来很奇怪,至少对我来说。

有人可以在这里帮助我吗-这种变化是否正常,或者这可能是地铁捆绑器失败的原因吗?

任何输入表示赞赏!

标签: javascriptnode.jsreact-nativereact-navigation

解决方案


我通过清空 C:\Users\\AppData\Local\Temp 文件夹解决了这个问题。


推荐阅读