错误在./~/react-tap-event-plugin/src/injectTapEventPlugin.js

时间:2016-11-18 05:34:57

标签: reactjs

在这里反应noob。尝试克隆并运行https://github.com/strangebnb/react-airbnb

我克隆了。运行npm install。然后是webpack,但我得到了

ERROR in ./~/react-tap-event-plugin/src/injectTapEventPlugin.js
Module not found: Error: Cannot resolve module 'react/lib/EventPluginHub' in /Users/thomas/tom/node_modules/react-tap-event-plugin/src
 @ ./~/react-tap-event-plugin/src/injectTapEventPlugin.js 23:2-37

ERROR in ./~/react-tap-event-plugin/src/TapEventPlugin.js
Module not found: Error: Cannot resolve module 'react/lib/EventConstants' in /Users/thomas/tom/node_modules/react-tap-event-plugin/src
 @ ./~/react-tap-event-plugin/src/TapEventPlugin.js 22:21-56

ERROR in ./~/react-tap-event-plugin/src/TapEventPlugin.js
Module not found: Error: Cannot resolve module 'react/lib/EventPluginUtils' in /Users/thomas/tom/node_modules/react-tap-event-plugin/src
 @ ./~/react-tap-event-plugin/src/TapEventPlugin.js 23:23-60

ERROR in ./~/react-tap-event-plugin/src/TapEventPlugin.js
Module not found: Error: Cannot resolve module 'react/lib/EventPropagators' in /Users/thomas/tom/node_modules/react-tap-event-plugin/src
 @ ./~/react-tap-event-plugin/src/TapEventPlugin.js 24:23-60

ERROR in ./~/react-tap-event-plugin/src/TapEventPlugin.js
Module not found: Error: Cannot resolve module 'react/lib/SyntheticUIEvent' in /Users/thomas/tom/node_modules/react-tap-event-plugin/src
 @ ./~/react-tap-event-plugin/src/TapEventPlugin.js 25:23-60

ERROR in ./~/react-tap-event-plugin/src/TapEventPlugin.js
Module not found: Error: Cannot resolve module 'react/lib/ViewportMetrics' in /Users/thomas/tom/node_modules/react-tap-event-plugin/src
 @ ./~/react-tap-event-plugin/src/TapEventPlugin.js 27:22-58

ERROR in ./~/react-portal/build/portal.js
Module not found: Error: Cannot resolve module 'react/lib/CSSPropertyOperations' in /Users/thomas/tom/node_modules/react-portal/build
 @ ./~/react-portal/build/portal.js 17:29-71

我发现https://github.com/thereactivestack/meteor-webpack/issues/21(我看到这是最近的,请阅读:昨天),在搞乱了我的packages.json之后,更改了react,react-dom,material-ui版本号并运行{{1我只是去了' 1错误消息

npm i --save react-tap-event-plugin

我很新,而且我不确定如何解决这个问题。任何提示都非常受欢迎。

由于

5 个答案:

答案 0 :(得分:24)

由于 React 中的更新,react-tap-event-plugin中断

如果使用react版本^ 15.4.0,请将package.json中的 react-tap-event-plugin更改为^ 2.0.0

答案 1 :(得分:8)

我把那个仓库分开并在我的仓库中解决了这个问题。另外,向原始仓库的所有者发送了拉取请求。这是我的分叉回购的链接: https://github.com/pankajvishwani/react-airbnb

如果您不想克隆我的仓库,可以在webpack.config.js中添加以下内容:

.ToString("hh':'mm':'ss")

答案 2 :(得分:4)

更新:从React 16开始,不推荐使用react-tap-event-plugin https://www.npmjs.com/package/react-tap-event-plugin

从React 16 开始,旧解决方案多余 如果您使用React 15.4.0,则将反应点击事件插件更新为2.0.1将解决您的问题。

一个新的React版本已经发布(https://github.com/facebook/react/blob/master/CHANGELOG.md),我最近读到有一些重大变化,其中react-dom仍然秘密地存在于react包中,但现在正被删除。如果您阅读15.4.0,那么第一点:' React包和浏览器构建不再"秘密地"包括React DOM。 (#7164和#7168中的@sebmarkbage)'

同时阅读tap事件插件npm docs:只有最新的tap事件插件(当前v2.0.1)支持React 15.4+。 https://www.npmjs.com/package/react-tap-event-plugin

检查React和react-tap-event-plugin的版本。     npm list --depth = 0

答案 3 :(得分:2)

在短期内,您可以将React修复为特定的早期版本。

如果您的package.json文件包含以下内容: "react": "^15.3.2",dependencies部分,您可以将其更改为 "react": "=15.3.2”,

答案 4 :(得分:0)

对于react 16+,不再需要react-tap-event-plugin: react-tap-event-plugin