我使用 require.js - 当我使用 requiredjs 时,当我在不使用 shim 的导出模块的情况下进行控制台时,我没有得到下划线和主干。
但是 jquery 没有要求这个导出垫片依赖.. 那么,为什么我们需要使用垫片并且它是下划线和主干的导出?
这是我的代码:
requirejs.config({
baseUrl: 'js',
paths: {
"jquery":'lib/jquery-1.9.1.min',
"underscore":"lib/underscore-min",
"backbone" : "lib/backbone-min"
},
shim:{
"underscore":{
exports: '_'
//what is does here? without this i am getting undefined
},
"backbone":{
exports: 'Backbone'
//what is does here? without this i am getting undefined
}
}
});
require(["jquery","underscore","backbone"],function ($,_,Backbone) {
console.log($,_,Backbone);
//without shim export i am getting conosle like this:
// "function(), undefined, udefined" - why?
});