RequireJS - 在加载其他模块之前,首先初始化一个dependend模块

时间:2012-04-19 18:23:10

标签: javascript module initialization requirejs

我正在使用requireJS完成我的第一个项目并立即遇到问题:)

我创建了一个模块“main”,它是我的应用程序初始化的基本节点。 APP使用REST API与服务器通信,因此我也创建了一个API模块。

问题是:我必须首先初始化API模块,然后才能加载和初始化任何其他依赖它的模块。

我发现不可能这样做,因为如果我的主模块需要API模块,加上一些模块依赖于API模块,整个事情都会失败,因为它们都会在我的主模块获得之前被加载和初始化初始化(并执行API模块的基本配置)。

有人知道如何首先加载一个模块的技巧,通过传递一些参数来初始化它然后继续并继续需要其他模块吗?

1 个答案:

答案 0 :(得分:0)

从未尝试使用Node.js,但这对Dojo AMD和RequireJS都适用,假设您需要运行模块但在运行模块之前B模块A必须运行我只需执行此操作

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

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

});

我希望这能解决你的答案,如果这是你所指的问题,请小心

相关问题