RequireJS Dependent Paths

时间:2013-01-16 15:32:29

标签: requirejs

我刚开始使用RequireJS。我正在设置一些路径别名,以免我必须在依赖项上指定版本号,但似乎我无法将路径别名与目录别名组合在一起。例如:

require.config({
    baseUrl: "/js/app", // by default load any module IDs from js/app

    paths: {
        "libs": "/some/path/to/libs",
        "jquery": "libs/jquery-1.9.0" // loads from /some/path/to/libs/jquery-1.9.0.js
    }
});

require(["jquery"], function ($) {
    $("#foo").html("bar");
});

RequireJS尝试从/js/app/libs/jquery-1.9.0.js

加载jquery

这是可能的还是我需要单独定义每个js文件路径(如果我不想删除版本号)?

2 个答案:

答案 0 :(得分:5)

不,这是不可能的。

引用James Burke对此ticket中类似问题的回答:

  

路径不是附加的 - 路径条目的属性名是a   模块ID和值是不从其他计算的路径   值。

我认为你必须分别定义每个js文件路径,我想不出更好的方法。

答案 1 :(得分:0)

这应该没问题,但是require(["libs/jquery"]应该更改为require(["jquery"],因为您已在配置中定义了该别名。