我正在为一个第 3 方 JavaScript 应用程序做贡献,我们称之为 X。网站所有者可以将 X 放在他们自己的网站中,我们称之为 Y,使用脚本标签,X 可能会呈现一些内容、响应事件等.想想像Disqus这样的东西。
X 可能依赖于 Handlebars、Underscore.js 等库。我面临以不干扰 Y 的方式解决这些依赖关系的问题。如果 X 为自己引入 Handlebars 和 Underscore.js,而 Y 已经包含这些图书馆,事情可能会因为那里有两个版本可能会导致未定义的行为而爆炸。
那么处理这种情况的最佳方法是什么?