首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >./~/react-tap-event-plugin/src/injectTapEventPlugin.js中的误差

./~/react-tap-event-plugin/src/injectTapEventPlugin.js中的误差
EN

Stack Overflow用户
提问于 2016-11-18 05:34:57
回答 5查看 9.3K关注 0票数 14

在这里做出反应。试图克隆和运行https://github.com/strangebnb/react-airbnb

我克隆。运行npm安装。然后webpack但是我

代码语言:javascript
复制
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版本号和运行npm i --save react-tap-event-plugin之后,我得到了“只有”1条错误消息。

代码语言:javascript
复制
ERROR in ./~/react-portal/build/portal.js
Module not found: Error: Cannot resolve module 'react/lib/CSSPropertyOperations' in /Users/thomas/react-airbnb/node_modules/react-portal/build
 @ ./~/react-portal/build/portal.js 17:29-71

我是新来的,我不知道该怎么解决这个问题。任何暗示都很受欢迎。

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-11-18 07:59:17

我用叉子把这个问题解决了。同时,向原始回购的所有者发送拉请求。以下链接到我的分叉回购:https://github.com/pankajvishwani/react-airbnb

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

代码语言:javascript
复制
var reactDomLibPath = path.join(__dirname, "./node_modules/react-dom/lib");
var alias = {};
["EventPluginHub", "EventConstants", "EventPluginUtils", "EventPropagators",
 "SyntheticUIEvent", "CSSPropertyOperations", "ViewportMetrics"].forEach(function(filename){
    alias["react/lib/"+filename] = path.join(__dirname, "./node_modules/react-dom/lib", filename);
});

module.exports = {
  ...
  resolve: {alias: alias},
  ...
}
票数 7
EN

Stack Overflow用户

发布于 2016-11-22 17:04:37

由于在React中进行了更新,因此应按下事件插件中断。

如果使用react ^15.4.0,则将react点击事件插件更改为package.json中的^2.0.0

票数 26
EN

Stack Overflow用户

发布于 2016-11-18 13:45:17

更新:从tap 16开始,不再推荐使用React抽头事件插件,不再需要 https://www.npmjs.com/package/react-tap-event-plugin

旧解决方案在React 16中是多余的,如果使用Reve15.4.0,将redundant插件更新到超过2.0.1将修复您的问题。

一个新的React版本已经发布(https://github.com/facebook/react/blob/master/CHANGELOG.md),我最近看到了一些重大的变化,在这些变化中,react仍然秘密地存在于react包中,但现在正在被删除。如果你读了15.4.0,第一点是:“React和browser build不再”秘密地“包含React。”(@sebmarkbage in #7164和#7168)

另外,读取tap事件插件npm文档:只有最新的tap事件插件(目前版本2.0.1)支持响应15.4+。https://www.npmjs.com/package/react-tap-event-plugin

检查React和react的版本,点击事件插件.npm列表-深度=0

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40670018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档