我有这样的配置:
requirejs.config({
"baseUrl": "/static/js/lib",
"paths": {
// Application
"app": "../app",
// Libs
"backbone": "backbone-min",
"underscore": "underscore-min",
"jquery": "jquery-2.1.1.min",
"datatables": "jquery.dataTables.min",
// Plugins
"css": "plugins/css.min"
},
"map": {
"*": {
// Simple aliases
"widget": "app/view/widget",
"page": "app/view/page",
"model": "app/model"
}
}
});
数据表模块被定义为命名模块"数据表"并取决于jquery。
我注意到Datatables试图使用jquery而不是我的配置。 Firebug网络选项卡显示此URL:/static/js/lib/jquery.dataTables.min/js/jquery.js
当我从jquery.dataTables.js中删除模块名称(数据表)时,它工作正常。 Datatables开始使用我的jquery(/statis/js/lib/jquery-2.1.1.min)。
如何使数据表使用我的jquery?似乎requirejs在加载命名模块时不使用我的配置...