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

Div*_*nki 29 react-native react-redux

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

我曾尝试使用安装react-native-transform-hmr

npm i react-native-transform-hmr

但它并没有解决我的问题.我正在使用react-native 0.57.2并且反应为16.5.0

Vij*_*dar 33

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

似乎Metro Bundler在启动时解决了路径问题./node_modules/react-native/scripts/packager.sh.

直接从项目目录启动Metro Bundler对我来说很有用.有人能让我知道它是否适用于他们?

# 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
Run Code Online (Sandbox Code Playgroud)

资源

  • 谢谢洙兄弟. (3认同)
  • 使用`react-native start --reset-cache`而不是`react-native start`时工作 (2认同)

Div*_*nki 27

我得到了答案.

试一试:

npm start -- --reset-cache
Run Code Online (Sandbox Code Playgroud)

命令,它会工作.


Sar*_* Ak 13

尝试清除缓存使用这个推荐.这个方法对我有用

react-native start --reset-cache
Run Code Online (Sandbox Code Playgroud)


Abd*_*hid 7

你需要 :

  1. 降级为反应本地"0.57.1​​"

  2. 跑 :

    npm install @ babel/runtime


Ed *_*ain 6

以下解决方案已经确认可用于:

"react": "16.5.0",
"react-native": "0.57.2"
Run Code Online (Sandbox Code Playgroud)

解决方法:

# 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`
Run Code Online (Sandbox Code Playgroud)