Saya membaca dokumen requirejs dari sini API
requirejs.config({
shim: {
'backbone': {
//These script dependencies should be loaded before loading
//backbone.js
deps: ['underscore', 'jquery'],
//Once loaded, use the global 'Backbone' as the
//module value.
exports: 'Backbone'
},
'underscore': {
exports: '_'
},
'foo': {
deps: ['bar'],
exports: 'Foo',
init: function (bar) {
//Using a function allows you to call noConflict for
//libraries that support it, and do other cleanup.
//However, plugins for those libraries may still want
//a global. "this" for the function will be the global
//object. The dependencies will be passed in as
//function arguments. If this function returns a value,
//then that value is used as the module export value
//instead of the object found via the 'exports' string.
return this.Foo.noConflict();
}
}
}
});
tetapi saya tidak mendapatkan bagian shim darinya. mengapa saya harus menggunakan shim dan bagaimana cara mengkonfigurasi, dapatkah saya mendapatkan klarifikasi lebih lanjut
tolong ada yang bisa menjelaskan dengan contoh mengapa dan kapan kita harus menggunakan shim. Terima kasih.
Underscore
dan diBackbone
sini digunakan seperti biasa, apa yangshim
dilakukan dalam kasus ini? Dapatkah saya menggunakanrequire( function() { _.extend({}); })
? Apakah itu mengerti_
?