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版。这里有什么选择?我能想到的唯一选择是:
这里有其他解决方案吗?据我所知,如果我想使用15.4.0反应,我就已经死了。
答案 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)
删除了此插件依赖的许多内部组件(#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。对我有用