RequireJS和第三方库的依赖关系,例如。 Backbone依赖于Underscore和jQuery

时间:2012-06-07 08:18:38

标签: requirejs

据我所知,Backbone依赖于Underscore,jQuery和JSON2。那么有可能指定那么当我说我的模块依赖于Backbone时,它会包含那个的依赖吗?或者他们是怎么回事?

1 个答案:

答案 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作为其中一个模块中的依赖项,underscorejquery将可用。

很多is also covered in the documentation