使用带有requirejs的jquery

时间:2013-10-07 16:53:12

标签: jquery requirejs bootbox

我有两个javascript库,其中一个是我作为连接器编写的,另一个是第三方库“bootbox.js”。我正在使用requirejs来设置我的自定义库,但是我不知道如何为bootbox.js做同样的操作而不必改变bootbox js代码。

js错误我收到了。

TypeError: $ is not a function

当前配置。

warnings.js

requirejs.config({
    "shim": {
        'bootbox': {
            deps: ['./jquery']
        }
    }
});

define(["./jquery", "./vendor/bootbox"], function($) {

    var int;

    int = function(spec) {
        $('#' + spec.id).dialog({do something});
    }

    return int;
}

现在 bootbox.js

window.bootbox = window.bootbox || (function init($, undefined) {
  "use strict";
    //do something
}(window.jQuery));

有谁知道如何让bootbox js库使用jquery命名空间?

1 个答案:

答案 0 :(得分:0)

app.js文件

require.config({
    ....
    shim: {
        'bootbox': {
            deps: ['./jquery'] --> dependancies 
        }
    }
)}

这意味着当你

require('bootbox') 

然后require.js将首先带来jquery,然后加载你的其他文件。 请访问this link了解详情