RequireJS中依赖项的相关路径定义

Related paths for dependencies in RequireJS define

本文关键字:路径 定义 依赖 RequireJS      更新时间:2023-09-26

在requirejs模块中,我想将一些相关文件作为依赖项加载。这些文件与使用define((的模块位于同一文件夹中。模块和相关文件可能会移动到另一个位置。

如何通过相关路径设置define的依赖项?

movableModule.js现在:

define('movableModule', [
    "changable/path/to/my/modules/relatedFile1",
    "changable/path/to/my/modules/relatedFile2"
    ], function(){
        console.log("movableModule loaded");
});

movableModule.js我想这样:

define('movableModule', [
    "./relatedFile1",
    "./relatedFile2"
    ], function(){
        console.log("movableModule loaded relatively!");
});

正如我所知,调用require.config并使用baseUrl将更改所有模块中的所有路由,是吗?如果没有,我不知道在这种情况下如何使用它。

您应该配置RequireJS来定义不同的路径
然后你可以请求这些模块,只需输入它们的名称:

require.config({
    baseUrl: "/",
    paths: {
        "relatedFile1": "changable/path/to/my/modules/relatedFile1"
    }
});

然后你就可以做到:

define('movableModule', [
    "relatedFile1"
    ], function(){
        console.log("movableModule loaded");
});

此外,正如评论中所提到的,您可以定义一个部分路径,稍后将其用于传入模块:

require.config({
    baseUrl: "/",
    paths: {
        "modulePath": "changable/path/to/my/modules/"
    }
});

并要求你的模块像这样:

define('movableModule', [
    "modulePath/module1",
    "modulePath/module2"
    ], function(){
        console.log("movableModule loaded");
});

开发人员的评论。