我有两个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命名空间?
答案 0 :(得分:0)
在app.js
文件
require.config({
....
shim: {
'bootbox': {
deps: ['./jquery'] --> dependancies
}
}
)}
这意味着当你
require('bootbox')
然后require.js将首先带来jquery,然后加载你的其他文件。 请访问this link了解详情