Reactjs 模块HMRClient不是Linux中注册的可调用模块(调用启用)

Reactjs 模块HMRClient不是Linux中注册的可调用模块(调用启用),reactjs,react-native,Reactjs,React Native,首先,当我使用react native init project1创建应用程序时。 我得到一个错误如下 无法从windows上的assets index.android.bundle加载脚本 后来我通过运行以下命令解决了这个问题 mkdir android/app/src/main/assets react native bundle--platform android--dev false--entry file index.js--bundle输出android/app/src/main/a

首先,当我使用react native init project1创建应用程序时。 我得到一个错误如下

无法从windows上的assets index.android.bundle加载脚本

后来我通过运行以下命令解决了这个问题

mkdir android/app/src/main/assets

react native bundle--platform android--dev false--entry file index.js--bundle输出android/app/src/main/assets/index.android.bundle--assets dest android/app/src/main/res

react本地运行的android


但是后来我遇到了这样的错误,无法解决,模块HMRClient不是一个注册的可调用模块(调用启用)

这是常见的问题,但是捆绑应用程序时不会出现问题,只需遵循一些常见步骤,它对我有效。 删除节点\模块文件夹并安装npm

rm -rf node_modules && npm install

cd android && ./gradlew clean

然后
cd..&&react native run android

禁用热重新加载,它将正常工作

如果我们通过取消选中“JS dev mode”从dev设置启用生产模式,然后尝试启用热重新加载,则会出现此问题。
再次启用JS开发模式将起作用。

如果您正在开发本机模块,并且您的
npm链接
'd文件夹包含
节点模块
目录,这也会产生错误


要纠正这种情况,您可以删除
节点模块
目录,在链接文件夹中重新安装项目,并使用
react native start--reset cache

我正在删除节点模块并尝试运行,但运行cd android&&./gradlew clean后仍然出现相同的错误,现在问题已经解决。谢谢你,不是为我在真正的安卓设备上工作。在更改期间,它在底部显示“热加载”,但没有任何更新。RN 0.60.4。我们还需要禁用热重新加载,当然,当我们清理构建它时,热重新加载将被禁用。但不幸的是,不是在IOS中,要编写一个应用程序而不进行热重新加载确实非常困难。这在任何人的心目中都不应该是一个可能的解决方案。这是必须禁用热重新加载的正确事实之一。它的工作后,干净的建设。