我刚开始使用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文件的路径(如果我不想删除版本号)?
/js/app/libs/jquery-1.9.0.js
。/some/path/to/libs
不是相对路径。也就是说,使用相对路径也无法解决问题,例如../some/path/to/libs
同样无法工作。 - Ben Foster../some/path/to/libs
时,它是否尝试从相同路径加载?然后应该尝试从js/some/path/to/libs/jquery-1.9.0.js
加载。还有一些事情:根据规范,我认为你应该使用define(['jquery'], function...
而不是require(['jquery...
。此外,RequireJS建议您将版本号保留在不同的文件(例如package.json)中以最小化配置。 - Nick Jonasmain.js
中执行的。 - Ben Foster