Reactjs 反应包给出错误:“quot;类型错误:无法读取属性';ReactCurrentOwner';“未定义”的定义;

Reactjs 反应包给出错误:“quot;类型错误:无法读取属性';ReactCurrentOwner';“未定义”的定义;,reactjs,webpack,vendor,Reactjs,Webpack,Vendor,对于我的应用程序的已部署版本,我已将以下代码添加到我的网页包配置中,以从我提供的供应商捆绑包中获取React: externals: { react: 'vendor.React', 'react-dom': 'vendor.ReactDOM', }, 这通常是可行的,但由于某些原因,我现在得到了错误: 类型错误:无法读取未定义的属性“ReactCurrentOwner” 有人知道这个错误是什么,或者为什么我的缩小包会抛出这个错误吗 React版本16.5.2向@Demon大声呼喊

对于我的应用程序的已部署版本,我已将以下代码添加到我的网页包配置中,以从我提供的供应商捆绑包中获取React:

externals: {
   react: 'vendor.React',
   'react-dom': 'vendor.ReactDOM',
},
这通常是可行的,但由于某些原因,我现在得到了错误:

类型错误:无法读取未定义的属性“ReactCurrentOwner”

有人知道这个错误是什么,或者为什么我的缩小包会抛出这个错误吗


React版本16.5.2

向@Demon大声呼喊,感谢他试图提供帮助。最终的解决办法如下:

我使用的是React的CDN版本,我在文件系统上本地下载了该版本,因为我试图从这个微服务提供两个不同版本的React。CDN版本或React Dom具有require语句:

var react = require("react");
这些需求正在解析到我的节点_模块,该模块具有较低版本的react。修复方法是手动编辑这些文件,以指向我下载的React的本地文件系统版本

var react = require("./react.development.js")

向@Demon大声呼喊,感谢他试图帮忙。最终的解决办法如下:

我使用的是React的CDN版本,我在文件系统上本地下载了该版本,因为我试图从这个微服务提供两个不同版本的React。CDN版本或React Dom具有require语句:

var react = require("react");
这些需求正在解析到我的节点_模块,该模块具有较低版本的react。修复方法是手动编辑这些文件,以指向我下载的React的本地文件系统版本

var react = require("./react.development.js")

嗯,试试看有没有更新
npm i-g npm check updates
npm check updates-u
npm install
我知道您使用的不是这个软件包,但值得一试?我已经尝试过了,修改了我的package.json并删除了包锁。不走运。如果有什么帮助的话,我将两个不同的版本捆绑在一个单独的微服务中,然后从中提供捆绑包。嗯,请容忍我(我正在研究这个问题)。。。。我认为问题是您必须指定react和react dom版本。。。你把这个版本放在package.json指定你的版本的地方,这个版本是
16.5.2
,或者你可以选择一些特定的东西,比如@Demon,谢谢你的帮助。我使用的是React的CDN版本,我在文件系统上本地下载了该版本,因为我试图从这个微服务提供两个不同版本的React。CDN版本或React Dom有require语句:require(“React”);这些需求正在解析到我的节点_模块,该模块具有较低版本的react。修复方法是手动编辑这些文件以指向我下载的React的本地文件系统版本。嗯,尝试检查更新吗
npm i-g npm check updates
npm check updates-u
npm install
我知道您使用的不是这个软件包,但值得一试?我已经尝试过了,修改了我的package.json并删除了包锁。不走运。如果有什么帮助的话,我将两个不同的版本捆绑在一个单独的微服务中,然后从中提供捆绑包。嗯,请容忍我(我正在研究这个问题)。。。。我认为问题是您必须指定react和react dom版本。。。你把这个版本放在package.json指定你的版本的地方,这个版本是
16.5.2
,或者你可以选择一些特定的东西,比如@Demon,谢谢你的帮助。我使用的是React的CDN版本,我在文件系统上本地下载了该版本,因为我试图从这个微服务提供两个不同版本的React。CDN版本或React Dom有require语句:require(“React”);这些需求正在解析到我的节点_模块,该模块具有较低版本的react。修复方法是手动编辑这些文件以指向我下载的React的本地文件系统版本。太棒了!很高兴我能帮上忙!太好了!很高兴我能帮上忙!