5

我试图围绕 requirejs 中的依赖项。

  1. 如果我已经使用 声明了文件的依赖关系shim,是否需要在该文件中定义模块时重新声明它?
  2. 如果我require用来加载诸如骨干之类的依赖项,当我定义一个作为其一部分加载的模块时,是否需要重新声明它require

到目前为止,这是我的代码:

require.config({
    //alias
    paths: {
        Backbone: 'libs/backbone-min',
        Config: 'config',
        Dom: 'dom',
        App: 'app'
    },

    //dependencies
    shim: {
        'Backbone': ['libs/underscore-min'],
        'Dom': ['libs/sizzle']
    }
});

//used to load and use stuff
require(['Config','Dom','App','Backbone'], function(){

});

那么dom.js我可以定义一个使用define(function(){...});并开始使用 Sizzle 的模块吗?还是我还需要像这样定义它define(['libs/sizzle'], function(){...});

另外,如果我在 app.js 中定义了一个模块,我还需要在 .js 中加载主干吗define,因为我已经将它作为require().

4

1 回答 1

1

1) 如果我已经使用 shim 声明了文件的依赖项,在该文件中定义模块时是否需要重新声明它?

对于每个模块,您需要定义它的一组依赖项。

2)如果我使用require来加载依赖项,例如主干,当我定义一个作为require的一部分加载的模块时,是否需要重新声明它?

如果你想在任意模块中使用主干作为依赖项,你可以写

define(['backbone'], function(Backbone) { .. }
于 2012-08-24T07:34:10.580 回答