[英]Confused about RequireJS dependency
我試圖圍繞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(){...});
定義一個模塊define(function(){...});
並開始使用Sizzle? 或者我仍然需要像這樣define(['libs/sizzle'], function(){...});
另外,如果我在app.js中定義一個模塊,我還是需要在define
加載骨干,因為我已經將它作為require()
一部分包含在內。
1)如果我已經使用shim聲明了文件的依賴關系,那么在我在該文件中定義模塊時是否需要重新聲明它?
對於每個模塊,您需要定義它的依賴集。
2)如果我使用require來加載諸如骨干的依賴項,當我定義作為require的一部分加載的模塊時,是否需要重新聲明它?
如果你想在仲裁模式中使用骨干作為依賴,你可以寫
define(['backbone'], function(Backbone) { .. }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.