你如何使用页面现有的jQuery + Twitter Bootstrap/plugins与StealJS

How do you use a page's existing jQuery + Twitter Bootstrap/plugins with StealJS?

本文关键字:Bootstrap Twitter plugins StealJS jQuery 何使用      更新时间:2023-09-26

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

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

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

下面是在 RequireJS 中执行此操作的示例。 解决方案是否只是不使用StealJS而使用RequireJS?

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

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

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