1

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

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

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

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

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

4

1 回答 1

0

从未尝试过使用 Node.js 但这对我来说在 Dojo AMD 和 RequireJS 中都适用,假设您需要运行一个模块但在运行模块 B 模块 A 之前必须运行我只是这样做

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

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

});

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

于 2012-04-20T19:19:37.850 回答