여기 API 에서 requirejs 문서를 읽었습니다.
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();
}
}
}
});
그러나 나는 그것의 심 부분을 얻지 못하고 있습니다. shim을 사용해야하는 이유와 구성 방법에 대한 설명이 더 필요합니다.
우리가 shim을 사용해야하는 이유와시기를 예를 들어 설명해주십시오. 감사.
Underscore
및Backbone
여기에서는 일반적인 방식으로 사용합니다shim
.이 경우에는 무엇을해야합니까? 사용할 수 있습니까require( function() { _.extend({}); })
? 이해_
합니까?