javascript - 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 中的第一个更改:
好吧,无论如何,这对我来说仍然可以。奇怪的是我看到的第二个变化:
等等,什么?react-navigation-deprecated-tab-navigator 中添加了对 react-native-tab-view 的依赖项,旧版本号为 0.0.77?这看起来很奇怪,至少对我来说。
有人可以在这里帮助我吗-这种变化是否正常,或者这可能是地铁捆绑器失败的原因吗?
任何输入表示赞赏!
解决方案
我通过清空 C:\Users\\AppData\Local\Temp 文件夹解决了这个问题。
推荐阅读
- java - JTree没有显示任何东西
- git - error: Terminal is dumb, but EDITOR unset - BitBucket Pipeline
- c# - 如何在 Unity 多人游戏中通过光子网络获取二维字符串数组
- amazon-ec2 - Rails 6.0.2 App 需要什么配置才能部署在 AWS EC2 实例中?
- react-native - 使用 axios 上传文件时的问题
- javascript - MapBoxGL Draw:为什么我可以看到值时未定义事件的“FeatureTarget”?
- python - 在django rest框架中执行serializer.save()时如何更新模型对象,只有一个字段数据?
- mysql - 如何从 MySQL 数据库中获取用户数据并使用 Microsoft Bot Framework?
- java - Jenkins期间连接断开(主从结构)
- wordpress - 当执行以下钩子'wp_ajax_'时?