【问题标题】:Why is metro builder unable to resolve a 'main' module specified within react-native-gesture-handler?为什么 Metro Builder 无法解析在 react-native-gesture-handler 中指定的“主”模块?
【发布时间】:2020-11-29 08:00:30
【问题描述】:

所以我按照文档安装了 react-navigation 5.x,并在我的 index.js 中粘贴了 import 'react-native-gesture-handler'; 之后,弹出内部错误,指出它无法解析在react-native-gesture-handler 的 package.json。

这是我遇到的错误。我查看了其他一些类似的解决方案,其中他们声明要链接 react-native,但我猜这些步骤是针对以前的版本的。

这表示 react-native-gesture-handler 中有索引但是有!!

请帮忙,因为我是 react-native 的新手,这样的错误只会让你失去动力

【问题讨论】:

  • 尝试从您的项目名称中删除撇号。
  • 尝试删除您的node_modules 目录,使用yarnnpm i 重新安装,然后使用react-native start -- --reset-cache
  • 好的,现在它构建没有错误,但为什么会发生呢?
  • 只是偶尔发生。我认为文件观看变得混乱。现在已经成为习惯了;每当我刚刚安装了某些东西并收到此错误时,我都会检查它在我的package.json 中的条目。如果它在那里,则意味着 Metro 被混淆了,或者我的导入语句是错误的。 (当然,除非库错误地导入了某些东西)

标签: react-native metro-bundler react-native-gesture-handler


【解决方案1】:

尝试从您的项目名称中删除撇号。

安装后,Metro Bundler 的文件观察器有时会直接与节点模块的状态不同步,或者缓存可能损坏。

尝试删除您的node_modules/ 目录,使用yarnnpm i 重新安装,然后使用:

react-native start -- --reset-cache

【讨论】:

    猜你喜欢
    • 2019-08-16
    • 2020-05-19
    • 1970-01-01
    • 2022-06-27
    • 2019-09-27
    • 1970-01-01
    • 2022-01-02
    • 2019-12-14
    • 1970-01-01
    相关资源
    最近更新 更多