Requjs belgesini buradan okudum 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();
}
}
}
});
ama almıyorum pul onun bir parçası. neden shim kullanmalıyım ve nasıl yapılandırmalıyım, biraz daha açıklama alabilir miyim
lütfen herhangi biri neden ve ne zaman shim kullanmamız gerektiğini örnekle açıklayabilir. Teşekkürler.
Underscore
veBackbone
burada normal gibi kullanılırshim
, bu durumda ne işe yarar ? Kullanabilir miyimrequire( function() { _.extend({}); })
? Anlıyor_
mu?