2016-11-16 43 views
16

阵营v 15.4.0发布今天上午,似乎已经包括打破反应抽头事件 - 插件V1.0.0产生这个错误发生变化:Material-ui对React 15.4.0中的更改进行响应? “无法解析模块‘反应/ lib目录/ EventPluginHub’”

$ npm build 
> [email protected] 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版本。但是,material-ui仍在使用react-tap-event版本1.0.0。这里有什么选择?我能想到的唯一选项是:

  • 降级反应和其他包中的链接上面描述
  • 等待材质的UI升级到反应抽头事件2.0.0

这里有其他解决方案吗?据我所知,如果我想使用反应15.4.0,我几乎死在水中。

+3

material-ui问题:https://github.com/callemall/material-ui/issues/5573 –

回答

7

material-ui version 0.16.3发布来解决这个问题。

+0

我想知道为什么material-ui不遵循semver – cuadraman

+1

我将'material-ui'升级到0.16.3并且如果使用反应'^ 15.4.0',在你的package.json中仍然会出现同样的错误:( –

10

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

+8

将具体更新材料-ui转换为'^ 0.16.0'和react-tap-event-plugin转换为'^ 2.0.0'。 –

1

我有同样的问题。我通过以下步骤解决它:
- 从package.json删除"react": "{your-version}"行;
- 删除node_modules dir;
- 运行npm i;
- 运行npm i react --save

相关问题