2016-08-05 194 views
1

大家好我很想知道是否可以在同一页面上运行两个版本的ReactJS,类似于jQuery.noConflict()。是否可以在同一页面上运行两个不同版本的ReactJS?

随着一点点研究,我已经发现了两个有趣的事情:

两个反应不会做朋友

虽然我很高兴,大家似乎在2015年NPM要收敛NPM希望开发人员使用它来管理前端依赖项,但它仍然存在不完善的优势。使用NPM作为前端依赖项的最大问题是,如果两个包将React这样的库指定为依赖项,则它们可能会得到两个单独的React副本。更糟的是,他们可能会得到不同的版本。这适用于像Node这样的工作,但不适用于想要混淆全局可变DOM的浏览器库! NPM试图用peerDependencies解决这个问题,但所有地狱都失败了,他们正在退出。

https://medium.com/@dan_abramov/two-weird-tricks-that-fix-react-7cf9bbdef375#.hfx35f6hl

而且在GitHub上的问题:https://github.com/facebook/react/issues/1939

但是目前尚不清楚对我来说,我们如何可以换,以便他们可以在不使用其他版本的页面上的冲突运行&交付我们的ReactJS部件的ReactJS。

感谢

回答

1

但是目前尚不清楚对我怎么样,我们可以为了他们能不使用ReactJS的其他版本的页面上的冲突运行包&交付我们的ReactJS部件。

您可以使用Browserifyreactify加载您的JS和ReactJS的版本,而无需与网页上可能会被加载的另一个ReactJS版本冲突。

的更多信息,请访问:

相关问题