Error: Cannot resolve module 'react/lib/ReactMount'

自己使用yoman下的react-webpack构建的项目,运行npm start报错,之前自己也是这样建的项目并没有报错。是因为版本更新的原因嘛

图片描述

阅读 8.9k
6 个回答

React 15.4.0 已经把 ReactMount.js 移到 react-dom 下了,不要去直接依赖 lib 里的文件。

新手上路,请多包涵

原因是React 15.4.0 已经把 ReactMount.js 移到 react-dom 下了
解决办法是在node_moudles下找到react-hot-loader把
require('react/lib/ReactMount')替换成require("react-dom").ReactMount或者向react-hot-loader提issue

新手上路,请多包涵

issue @coderwin 已经提了,在官方修复前使用react@15.3.0,不用改源代码。

我也遇到了这个问题,具体为在用 npm install 根据配置安装相关依赖模块后,由于版本号是这样

"react": "^15.0.0",
"react-dom": "^15.0.0"

所以在用npm install时,会自动安装1.x.x的最新版本,然后就安装了最新的15.4.0,出现上面的错误。
然后找到了这里,根据上面的回答尝试了一下,最后找到了办法。

解决办法:
手动安装更新前的版本

npm install react@15.3.0 --save-dev
npm install react-dom@15.0.2 --save-dev

把react-hot-loader升级到3.x版本

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题