0

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

我得到的js错误。

TypeError: $ is not a function

当前配置。

警告.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 命名空间吗?

4

1 回答 1

0

app.js文件中

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

这意味着当你

require('bootbox') 

然后 require.js 将首先带来 jquery 然后加载您的其他文件。请访问此链接了解更多信息

于 2013-10-07T17:18:28.617 回答