2012-03-07 49 views
0

當編寫使用RequireJS的reuire d文件,說明使用define(['actual dependency name'], function (dependency, variables, ...) {})這是所有美好和花花公子的使用只是一個或兩個它們的依賴關係的應用程序,但一旦你開始有更深的依賴之成爲有點複雜,不是很可讀或維護,即:東西困擾我大約RequireJS和依賴

define(['modules/module1', 'modules/module2', 'modules/module3', ...], 
    function (module1, module2, module3, ...) {}); 

如果我添加或刪除依賴我要改寫我的論點在回調函數列表以及,再次 - 不是很維護...

有沒有更好的方法來做到這一點?我錯過了很簡單的事情嗎?

回答

3

是的,你可以明確的是這樣的:

define(function (require) { 

    var depA = require('depA'), 
     depB = require('depB'), 
     depC = require('depC'); 

    ... 
}); 

應該減輕你維護的麻煩;)

+0

這是正確的。我建議創建一個匿名模塊,但它更便於攜帶:define(function(require){}); – jrburke 2012-03-08 08:01:25

+0

@jrburke我實際上在我的項目中使用匿名模塊。但是,您能否詳細說明便攜性收益?您是指其他庫,還是額外的代碼,以使模塊在非AMD環境中工作? – ggozad 2012-03-08 08:42:28

+0

謝謝,正是我所希望的:) – Eli 2012-03-11 08:15:10