材料-ui对React 15.4.0的破坏性变化的反应? “无法解析模块'react / lib / EventPluginHub'”

时间:2016-11-16 21:27:56

标签: reactjs material-ui

React v 15.4.0今天早上发布,似乎包含了一个修改了react-tap-event-plugin v1.0.0的更改产生了这个错误:

$ npm build
> myProject@0.1.47 build /.../myProject
> node scripts/build.js
Creating an optimized production build...
Failed to create a production build. Reason:
Module not found: Error: Cannot resolve module 'react/lib/EventPluginHub' in /.../myProject/node_modules/react-tap-event-plugin/src

(注意:我稍微清理了输出)

根据THIS react-tap-event issue log版本2.0.0的react-tap-event修复了构建问题。但是,material-ui仍然使用react-tap-event 1.0.0版。这里有什么选择?我能想到的唯一选择是:

  • 按上述链接
  • 中所述降级反应和其他包裹
  • 等待Material-UI升级到react-tap-event 2.0.0

这里有其他解决方案吗?据我所知,如果我想使用15.4.0反应,我就已经死了。

4 个答案:

答案 0 :(得分:10)

几乎确保将react-tap-event-plugin更新为正确版本的react。

答案 1 :(得分:7)

material-ui版本0.16.3已发布以解决此问题。

答案 2 :(得分:1)

我遇到了同样的问题。我通过以下步骤解决了这个问题:
- 从package.json中删除"react": "{your-version}"行;
- 删除node_modules目录;
- 运行npm i;
- 运行npm i react --save

答案 3 :(得分:0)

React 16.4中的

删除了此插件依赖的许多内部组件(#121),并将破坏该插件。 https://www.npmjs.com/package/react-tap-event-plugin

作为具有新版本的React的解决方案卸载thia插件,并删除了源Reaction Commerce: TypeError: require(...).__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED is undefined的任何导入和使用 和 Is react-tap-event-plugin still needed in 2018? 我从我的reactjs项目中删除了react-tap-event-plugin。对我有用