2012-04-19 108 views
1

我做我的第一個項目,requireJS之前,瞬間遇到了一個問題:)RequireJS - 首先初始化一個dependend模塊,加載其他

我創建了一個模塊的「主」,這是基本的節點,在我的應用程序應該初始化爲。 APP使用REST API與服務器通信,所以我也創建了一個API模塊。

問題是:我必須首先初始化API模塊,然後才能加載並初始化任何其他依賴它的模塊。

我發現不可能這樣做,因爲如果我的主模塊需要API模塊和API模塊上的某些模塊依賴,那麼整個事情都會失敗,因爲它們都在我的主模塊之前被加載並初始化被初始化(並執行API模塊的基本配置)。

有人知道如何首先加載一個模塊,通過傳遞一些參數來初始化它,然後繼續並繼續需要其他模塊?

回答

0

從未與Node.js的嘗試過,但這個工作對我來說在道場AMD和RequireJS都假設你需要運行一個模塊,但在運行模塊B模塊A之前已經跑,我只是做

require(["path/ModuleA","require"],function(modA,req){ 

    req(["path/ModuleB"],function(modB){ 
     //do anything with ModuleB 
    }); 

}); 

我希望這可以解決您的問題,如果這是您所指的問題,請注意