据我所知,Backbone依赖于Underscore,jQuery和JSON2。那么有可能指定那么当我说我的模块依赖于Backbone时,它会包含那个的依赖吗?或者他们是怎么回事?
答案 0 :(得分:2)
RequireJS使您可以在define
模块时声明的依赖项轻松实现。对于不支持AMD的库(Underscore和Backbone是两个主要示例),则需要使用shim
配置。
以下是配置示例:
require.config({
baseUrl: 'scripts/',
paths: {
'backbone': 'lib/backbone',
'jquery': 'lib/jquery',
'underscore': 'lib/underscore'
},
shim: {
'backbone': {
deps: ['underscore', 'jquery'],
exports: 'Backbone'
}
}
});
现在,如果您需要Backbone作为其中一个模块中的依赖项,underscore
和jquery
将可用。