0

我有一个使用 Twitter Bootstrap 3 的项目,但是,我正在用 CanJS 应用程序补充现有的 javascript 情况。对于 CanJS 依赖管理,我选择了他们的包 StealJS。然而,似乎无论我做什么,StealJS 都坚持再次加载 jQuery,当然覆盖了 $.fn。

在这个问题中,核心贡献者回答说解决方案是“窃取”一个空白.js 文件。但是,这会破坏生产的窃取/构建,因为 can/util/jquery/jquery.js 被传递为未定义的“jquery”(blank.js 的结果)。

我已经尝试过 StealJS 的stealconfig.js 设置的变体,包括地图、路径和完成,但似乎没有任何效果。

这是在 RequireJS 中执行此操作的示例。解决方案是不使用 StealJS 而是使用 RequireJS 吗?

4

1 回答 1

1

您可以尝试与您链接的 RequieJS 解决方案类似的解决方案。也就是说,创建一个如下所示的虚拟文件:

steal(function(){
    return window.jQuery;
});

并在stealconfig.js 中映射jquery到您放置此文件的任何位置。

于 2013-09-12T21:16:24.817 回答