【问题标题】:Runtime TypeError: hmrClient.send is not a function运行时类型错误:hmrClient.send 不是函数
【发布时间】:2019-11-21 15:00:56
【问题描述】:

将 RN 从 0.59.10 升级到 0.61.4 后,我得到:

TypeError: hmrClient.send 不是函数

尝试启动应用程序时。只需按下关闭似乎就可以了。

其他人建议删除metrometro-core并设置

metro-react-native-babel-preset 设置为 0.56 但这似乎对我不起作用。

这里报告了问题:

https://github.com/facebook/react-native/issues/26958

【问题讨论】:

    标签: react-native microsoft-metro


    【解决方案1】:

    问题与旧的 metro-config 模块有关。

    我有一个旧版本的"react-native-fs": "2.13.3"。这依赖于metro-config@0.48.3

    我将 react-native-fs 更新为 2.16.2(RN 0.60+ 推荐使用2.16.x),错误消失了。

    我还确保在 package.json 中有:"metro-react-native-babel-preset": "0.56.0"

    来源:

    我从 huntie 的回答中得到了 metro-config 提示:

    https://github.com/facebook/react-native/issues/26958#issuecomment-558653561

    注意:如果您有无法更新的旧依赖项,请添加:

      "resolutions": {
        "metro-config": "0.56.3"
      },
    

    在 package.json 中也可以解决问题。

    【讨论】:

    • 就我而言,将 metro-react-native-babel-present 升级到 0.56.0 是不够的,但是当我将 Metro 升级到该版本时,问题就消失了。
    【解决方案2】:

    每次我运行/刷新应用程序时都会显示相同的错误,并且快速刷新对我不起作用。我有一个 react native (0.63.3) 应用程序,它的 init 没有 expo。

    这对我有用:

    yarn add metro@0.56.0
    

    来自:https://www.gitmemory.com/issue/react-native-community/releases/140/530142204

    【讨论】:

      猜你喜欢
      • 2021-10-14
      • 2018-04-05
      • 1970-01-01
      • 2016-02-26
      • 2013-04-01
      • 2016-03-06
      • 1970-01-01
      • 2018-04-28
      相关资源
      最近更新 更多