我刚开始使用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
这是可能的还是我需要单独定义每个js文件路径(如果我不想删除版本号)?
答案 0 :(得分:5)
不,这是不可能的。
引用James Burke对此ticket中类似问题的回答:
路径不是附加的 - 路径条目的属性名是a 模块ID和值是不从其他计算的路径 值。
我认为你必须分别定义每个js文件路径,我想不出更好的方法。
答案 1 :(得分:0)
这应该没问题,但是require(["libs/jquery"]
应该更改为require(["jquery"]
,因为您已在配置中定义了该别名。