我试图围绕 requirejs 中的依赖项。
- 如果我已经使用 声明了文件的依赖关系
shim
,是否需要在该文件中定义模块时重新声明它? - 如果我
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()
.