无法解析模块"./././react-transform-hmr/lib/index.js"



错误:捆绑失败:错误:无法从/ReactNative/UsermanagementNav/src/App.js解析模块./../../react-transform-hmr/lib/index.js:无法从/ReactNative/UsermanagementNav/src/App.js中找到模块./../../react-transform-hmr/lib/index.js

我尝试使用

npm i react-native-transform-hmr

但这并不能解决我的问题。 我正在使用 反应原生 0.57.2 和反应 16.5.0

此问题仅在安装了 react-native 0.57.2 时发生。

似乎地铁捆绑器在解决路径时遇到问题 从./node_modules/react-native/scripts/packager.sh开始.

直接从项目目录启动地铁捆绑器工作 给我的。有人可以让我知道它是否也对他们有用吗?

# Clean cache
rm -rf $TMPDIR/react-*; rm -rf $TMPDIR/haste-*; rm -rf $TMPDIR/metro-*; watchman watch-del-all
# Start Metro Bundler directly
react-native start
# Now run `react-native run-android` or `react-native run-ios` in another tab

来源

我得到了答案。

试试:

npm start -- --reset-cache

命令,它将起作用。

尝试使用此推荐清除缓存,此方法对我有用

react-native start --reset-cache

你需要:

  1. 降级到反应原生"0.57.1">

  2. 跑:

    npm install @babel/runtime

以下解决方法已确认适用于:

"react": "16.5.0",
"react-native": "0.57.2"

解决方法:

# https://github.com/facebook/react-native/issues/21490
# 1) Clean cache
rm -rf $TMPDIR/react-*; rm -rf $TMPDIR/haste-*; rm -rf $TMPDIR/metro-*; watchman watch-del-all
# 2) Open a *NEW* terminal tab and 
#    Start Metro Bundler directly from the project folder using:
react-native start  --reset-cache
# 3) Return to second project folder tab and run
# react-native run-android`
# or
# react-native run-ios`

捆绑失败:错误:无法解析模块/../react-transform-hmr/lib/index.js

这个解决方案对我有用。仅更新 node_modules\metro\src\reactNativeTransformer.js靠近第 130 行

https://github.com/facebook/metro/commit/e595178fc859263cc2d88de08650d99c52bcc0d9

这是我发现的一个有趣的解决方法。 (在视窗 10 上运行( 打开 2 个电源外壳窗口。 在第一种类型中react-native start --reset-cache在第二个转到您的文件夹路径并键入react-native run-android就像一个魅力!

此问题已在React Native@0.57.3中解决,因此此时您可能希望共同升级到该版本或更高版本。

只需确保您还将ReactReact test renderer更新到至少版本"16.6.0-alpha.8af6728"我还迁移了React@16.6.0以解决任何问题。

反应原生 0.57.3 更新日志

注意:当你升级到这个版本时,你需要至少将 react 和react-test-renderer 升级到版本"16.6.0-alpha.8af6728"(下一个版本将更新为 16.6.0 的"一流支持",它很快就会到来 - 但无论如何,使用 16.6.0 你应该相当安全(。另外,请查看下面的已知问题部分,尤其是在您使用的是 Xcode 10 的情况下。

首先,这样做:

npm install @babel/runtime

然后运行以下命令:

react-native start --reset-cache

然后运行这个:

react-native run-android

我被困在了大约 3/4 天。 我尝试了所有方法,但没有一种方法可以解决我的问题。 最后我设法解决了这个问题(对我来说(,以下是我的设置:

  • npm 版本 = 6.4.1
  • 节点 -v = 10.11.0
  • Python --version = 2.7.14

然后在命令"react-native init MyProject"期间,它将安装的版本将是"0.57.2",这给我带来了问题,所以我遇到的简单方法是在init使用期间

>react-native init --version="0.55.4" MyProject

而不是>反应原生初始化我的项目

它为我修复了所有内容,并在我设备上安装的apk上加载了起始页(我使用的是设备而不是模拟器(

希望这有帮助,我真的是编程新手,很抱歉我无法解释这些东西更多的技术术语。

愿你安好

我遇到了同样的问题,对我来说,秘密的萨斯是:

要更新反应本机 cli

npm install react-native-cli -g

然后,一切都按预期运行和工作。

我的版本是0.60.5

我通过这些步骤解决了,

- Close all the npm Terminal
- Open a new Command prompt and run react-native start --reset-cache
- Open a new Command prompt and run react-native run-android

1(将React Native Version React-native "0.57.2"更改为"0.57.1" in your package.json 2( 再次运行 yarn|npm install 。 3(杀死所有节点进程killall node4( 再次测试您的应用。

问题的最常见原因可能是使用模拟器以外的物理设备。 希望这个问题能在未来的 React 版本中得到修复。

相关内容

最新更新