Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs ./~/react tap event plugin/src/injectTapEventPlugin.js中出错_Reactjs - Fatal编程技术网

Reactjs ./~/react tap event plugin/src/injectTapEventPlugin.js中出错

Reactjs ./~/react tap event plugin/src/injectTapEventPlugin.js中出错,reactjs,Reactjs,这里是诺布。正在尝试克隆并运行 我克隆。运行npm安装。那我就把它打包 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-ta

这里是诺布。正在尝试克隆并运行

我克隆。运行npm安装。那我就把它打包

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
我发现(我看到这是最近的,读作:昨天),在搞乱了我的packages.json、更改了react、react dom、material ui版本号并运行了
npm I--save react tap event plugin
)之后,我发现了“仅”1条错误消息

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
我是个新手,我不知道该怎么解决这个问题。欢迎任何提示


谢谢

我完成了回购,并在回购中解决了这个问题。同时,向原始回购协议的所有者发送拉取请求。以下是我的分叉回购的链接:

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

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},
  ...
}

更新:自React 16起,React tap事件插件已弃用,不再需要

从React 16开始的旧解决方案冗余 如果您使用react 15.4.0,将react tap事件插件更新到2.0.1以上将解决您的问题

一个新的React版本已经发布(),我最近读到有很大的变化,React-dom仍然秘密存在于React包中,但是现在被删除了。如果您阅读15.4.0,第一点:“React软件包和浏览器构建不再“秘密地”包含React DOM。(@sebmarkbage在#7164和#7168中)

同时阅读tap事件插件npm文档:只有最新的tap事件插件(当前为v2.0.1)支持React 15.4+

检查React和React tap事件插件的版本。
npm列表——深度=0

短期内,您可以修复对特定早期版本的反应

如果package.json文件包含以下内容:
“react”:“^15.3.2”,
dependencies
部分,您可以将其更改为
“react”:“=15.3.2”,
由于在react中更新,react tap事件插件中断


如果使用react版本^15.4.0,请将package.json中的react tap事件插件更改为^2.0.0。

react 16+react tap事件插件不再需要:

在较新版本的react中,CSSPropertyOperations.js已被移动到react dom/lib/CSSPropertyOperations,但其他npm包正在react/lib/CSSPropertyOperations中寻找CSSPropertyOperations。因此,对于所有此类模块,我添加了一个别名,如:“react/lib/CSSPropertyOperations”:“react dom/lib/CSSPropertyOperations”。当网页包看到react/lib/CSSPropertyOperations”,它将自动转到“react dom/lib/CSSPropertyOperations”,而不是我的合并请求已被的所有者接受。您只需执行git pull即可,一切正常。感谢您的建议。我更新了react tap事件插件,但仍然看到“CSSPropertyOperations”的最后一个剩余错误“。为此添加了一个别名。我已经为原始回购创建了拉取请求。希望我的改变能被合并。潘卡吉说得很好。我通过更新修复了react-tap事件错误,并保留了CssPropertyOperations,除非它们不是互斥的?@Prof,CssPropertyOperations的错误看起来像是针对我没有的package:react门户。我想说的是,该库仍然使用内部react dom版本,需要它们进行修复,然后由您进行更新。请参阅错误:/~/react portal/build/portal.js模块中的错误:找不到错误:无法解析/Users/thomas/tom/node_modules/react portal/build@./~/react portal/build/portal.js 17:29-71中的模块'react/lib/cssprropertyOperations',您只需将版本修复为支持的版本,而无需升级。我个人想升级。很好的发现。谢谢,这是最简单的解决方案。很好的发现,没错。我敢肯定你刚刚改写了我的答案。哈哈。解决你自己的问题。如果你使用16+?这似乎不起作用。@OliverDixon写这篇文章的用户只是从我的答案中复制了细节,不知道为什么或者如何解决这个问题。您会发现,自React 16起,tap事件插件已被弃用,因为React tap事件在React中依赖的方法已被删除。请参阅他们的弃用通知: