繁体   English   中英

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

[英]react-native metro throws error in traverseDependency, can package-lock.json be the reason?

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

错误:捆绑失败:类型错误:无法在 C:\\Apps\\MyProject 处读取未定义的属性“地图” \\rnw\\node_modules\\metro\\src\\DeltaBundler\\traverseDependencies.js:188:33 at 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 中的第二个变化

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

有人可以在这里帮助我 - 这种变化是否正常,或者这可能是 Metro bundler 失败的原因?

任何输入表示赞赏!

无需清空整个文件夹我只删除一个文件夹metro-cache就解决了这个问题

路径:C:\\Users\\Harsh1311\\AppData\\Local\\Temp

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM