【发布时间】:2013-08-15 14:44:10
【问题描述】:
我们有一个系统,其中多个后端服务提供前端内容,最终组合成一个网页。
目前,我们使用 YUI3 加载器来支持 YUI 和其他 javascript 库(例如 jQuery、knockout)的 javascript 和 css 依赖管理。
我想知道的是,有没有办法(使用 YUI3 的加载器或其他加载器)让这个过程在一个页面上拥有多个版本的库?
例如,如果所有消费代码都将 $ 对象作为参数而不是使用全局 $,那么理论上加载器可以在全局范围之外存储 $ 版本 1.1 和 $ 版本 1.2 的副本,并将这些对象传递给酌情使用代码。
【问题讨论】:
-
您对后端服务有控制权吗?你只想要这个用于 jQuery 吗?如果对他们两个的回答都是肯定的,那么你可以使用 $.noConflict()。
-
如果在编写 JS 代码时没有考虑到多个版本,那么您尝试做的事情基本上是不可能的。意味着更改所有这些 JS 文件以对 $ 使用不同的变量。 1.1 的 $ 如何知道使用它而不是 1.2 的 $?
-
@Shaunak:我希望它支持一堆库,而不仅仅是 jQuery。不过,noConflict() 函数很有趣。谢谢!
标签: javascript dependencies amd yui3