RequireJS - 先初始化一个依赖模块,然后再加载其他模块

RequireJS - initialize one dependend module first, before loading the others

本文关键字:模块 依赖 然后 其他 加载 一个 初始化 RequireJS      更新时间:2023-09-26

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

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

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

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

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

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

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

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