2012-04-19 103 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 
    }); 

}); 

我希望这可以解决您的问题,如果这是您所指的问题,请注意