我正在使用requireJS完成我的第一个项目并立即遇到问题:)
我创建了一个模块“main”,它是我的应用程序初始化的基本节点。 APP使用REST API与服务器通信,因此我也创建了一个API模块。
问题是:我必须首先初始化API模块,然后才能加载和初始化任何其他依赖它的模块。
我发现不可能这样做,因为如果我的主模块需要API模块,加上一些模块依赖于API模块,整个事情都会失败,因为它们都会在我的主模块获得之前被加载和初始化初始化(并执行API模块的基本配置)。
有人知道如何首先加载一个模块的技巧,通过传递一些参数来初始化它然后继续并继续需要其他模块吗?
答案 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
});
});
我希望这能解决你的答案,如果这是你所指的问题,请小心