Tôi đã đọc tài liệu requestjs từ đây 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();
}
}
}
});
nhưng tôi không nhận được shim phần của nó. tại sao tôi nên sử dụng shim và tôi nên cấu hình như thế nào, tôi có thể hiểu rõ hơn được không
Xin vui lòng bất kỳ ai có thể giải thích với ví dụ tại sao và khi nào chúng ta nên sử dụng miếng đệm. cảm ơn.
Underscore
vàBackbone
here sử dụng như bình thường,shim
trong trường hợp này phải làm gì? Tôi có thể sử dụngrequire( function() { _.extend({}); })
? Nó có hiểu_
không?