[英]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 中的第一个变化:
好吧,无论如何,这对我来说仍然可以。 奇怪的是我看到的第二个变化:
等等,什么? 旧版本号为 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.