2016-02-12 67 views
0

我正在为客户开发一个网站。它由React组件组成,我捆绑库如反应react-dom 独立 外部捆绑,使用browserify。问题在于 外部 第三方窗口小部件提供程序带有一个脚本包的窗口小部件,其中包含一个不同的React版本,该窗口也是用browserify构建的。React的两个独立副本

有没有一种方法可以避免碰撞,而无需客户端从他的捆绑脚本中删除React?

+1

第三方可否不反应? –

+0

你可以发布你的代码吗? –

+0

@ DanielA.White第三方已经表示升级到0.14.7会需要他们一段时间,我也希望将它分开,以便我们可以在稍后阶段升级我们的React,而不必采取考虑到第三方提供商。 – jlundela

回答

0

构建包含全局作用域的反应不应该是一个问题。甚至可以在browserify中选择:--standalone

+0

React没有污染全球范围。问题是客户端上的require('react')'可能会或可能不会返回第三方捆绑的反应。这两个捆绑的要求是相互冲突的。 – jlundela

+0

独立软件包有(或应该有)它自己的'require'副本,指向你的版本rect –