Android 加载依赖关系图,完成。错误:绑定失败:错误:无法解析模块。/../../react transform hmr/lib/index.js

Android 加载依赖关系图,完成。错误:绑定失败:错误:无法解析模块。/../../react transform hmr/lib/index.js,android,reactjs,react-native,react-native-android,create-react-native-app,Android,Reactjs,React Native,React Native Android,Create React Native App,在android emulator中运行react本机应用程序时出现以下错误 react本地运行的android 加载依赖关系图,完成。 错误:绑定失败:错误:无法从D:\LW\u Mobile\Projects\helloworld\App.js解析模块/../react transform hmr/lib/index.js:在D:\LW\Mobile\Projects\helloworld\App.js中找不到模块/../react transform hmr/lib/index.js。事实

在android emulator中运行react本机应用程序时出现以下错误

react本地运行的android

加载依赖关系图,完成。 错误:绑定失败:错误:无法从
D:\LW\u Mobile\Projects\helloworld\App.js
解析模块
/../react transform hmr/lib/index.js
:在
D:\LW\Mobile\Projects\helloworld\App.js
中找不到模块
/../react transform hmr/lib/index.js
。事实上,这些文件都不存在: *
D:\LW|u Mobile\react transform hmr\lib\index.js(.native | android.js |.native.js |.js |.android.js |.json |.json |.android.ts |.ts | android.tsx |.native.tsx |

我的Package.Json是

{
“名称”:“helloworld”,
“版本”:“0.0.1”,
“私人”:没错,
“脚本”:{
“开始”:“node node_modules/react native/local cli/cli.js start”,
“测试”:“开玩笑”
},
“依赖项”:{
“@babel/runtime”:“^7.1.2”,
“巴别塔预设反应本机”:“^4.0.1”,
“反应”:“16.5.0”,
“本机反应”:“0.57.2”
},
“依赖性”:{
《巴别塔笑话》:“23.6.0”,
“巴别塔插件功能hmr”:“^1.0.24”,
“巴别塔插件反应转换”:“^3.0.0”,
“jest”:“23.6.0”,
“metro react native babel预置”:“0.48.0”,
“反应测试渲染器”:“16.5.0”,
“反应转换hmr”:“^1.0.4”
},
“笑话”:{
“预设”:“本机反应”
}

}
经过多次努力,终于找到了解决方案

  • 更新所有包,如Node和react native cli
  • 在Android studio中安装英特尔X86 Atom系统映像英特尔X86 Atom_64系统映像
  • 关闭所有npm终端
  • 打开一个新的命令提示符并运行react native start--reset cache
  • 打开一个新的命令提示符并运行react native run android

  • 您可以使用以下步骤进行修复:

  • 关闭打开所有终端或cmd

  • 替换package.json中的依赖项

    “反应”:“16.5.0”, “本机反应”:“0.57.1”

  • 执行这个命令

  • npm安装@babel/runtime
  • 反应本机启动--重置缓存
  • npm安装
  • react本地运行的android

  • 请上传您的软件包。json更新了我的软件包。json“babel preset react native”手动将此版本降级到-->4.0.0,然后删除节点模块并进行npm安装,然后让我知道它是否有效。否设置“babel preset react native”后再次出现相同错误:“^4.0.0”我手动删除了node_modlues文件夹并运行了npm安装,请参考此答案