我正在为客户开发一个网站。它由React组件组成,我捆绑库如反应和react-dom在
独立
外部捆绑,使用browserify。问题在于
外部
第三方窗口小部件提供程序带有一个脚本包的窗口小部件,其中包含一个不同的React版本,该窗口也是用browserify构建的。React的两个独立副本
有没有一种方法可以避免碰撞,而无需客户端从他的捆绑脚本中删除React?
我正在为客户开发一个网站。它由React组件组成,我捆绑库如反应和react-dom在
独立
外部捆绑,使用browserify。问题在于
外部
第三方窗口小部件提供程序带有一个脚本包的窗口小部件,其中包含一个不同的React版本,该窗口也是用browserify构建的。React的两个独立副本
有没有一种方法可以避免碰撞,而无需客户端从他的捆绑脚本中删除React?
构建包含全局作用域的反应不应该是一个问题。甚至可以在browserify中选择:--standalone
。
React没有污染全球范围。问题是客户端上的require('react')'可能会或可能不会返回第三方捆绑的反应。这两个捆绑的要求是相互冲突的。 – jlundela
独立软件包有(或应该有)它自己的'require'副本,指向你的版本rect –
第三方可否不反应? –
你可以发布你的代码吗? –
@ DanielA.White第三方已经表示升级到0.14.7会需要他们一段时间,我也希望将它分开,以便我们可以在稍后阶段升级我们的React,而不必采取考虑到第三方提供商。 – jlundela