我有两个 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 命名空间吗?