Runtime TypeError: hmrClient.send is not a function

Runtime TypeError: hmrClient.send is not a function

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

TypeError: hmrClient.send is not a function

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

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

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

此处报告了问题:

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

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

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

我将 react-native-fs 更新为 2.16.22.16.x 推荐用于 RN 0.60+)并且错误消失了。

此外,我在 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 中也可以解决这个问题。

每次我 ran/refreshed 应用程序和快速刷新对我不起作用时,我都显示相同的错误。我有一个反应本机 (0.63.3) 应用程序,带有一个没有 expo 的初始化。

这对我有用:

yarn add metro@0.56.0

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