0

我知道 Backbone 依赖于 Underscore、jQuery 和 JSON2。那么是否可以指定,所以当我说我的模块依赖于 Backbone 时,它​​将包括它的依赖关系?或者他们有什么办法?

4

1 回答 1

2

defineRequireJS 通过您可以在模块中声明的依赖项使这变得容易。对于不支持 AMD 的库(下划线和主干是两个主要示例),则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将可用。

其中很多内容也包含在文档中

于 2012-06-07T09:12:18.083 回答