我不确定在 shim 配置上使用“导出”,按照 requireJS API 上的示例,我可以使用 Backbone(大写字母 B)将其导出到全局范围。这意味着它将是一个窗口对象属性。但是我意识到我被迫使用该名称,并且无法通过其他参考名称导出它,即:“MyGlobalBackbone”
require.config({
paths: {
backboneAlias:'backbone'
},
shim : {
backboneAlias : {
deps : [ 'underscore', 'jquery-1.9.1' ],
exports : 'MyGlobalBackbone'
}
}
});
require(['backboneAlias'],function(backboneAsAliasDependency){
console.log(backboneAsAliasDependency);//Loaded Ok
console.log(MyGlobalBackbone); //Uncaught ReferenceError: MyGlobalBackbone is not defined
});
此代码仅在我使用“Backbone”而不是“MyGlobalBackbone”时才有效......