5

I've just started using RequireJS. I'm setting up a few path aliases to save me from having to specify the version number on my dependencies but it seems I can't combine a path alias with a directory alias. For example:

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 attempts to load jquery from /js/app/libs/jquery-1.9.0.js

Is this possible or would I need to define each js file path separately (if I didn't want to remove the version number)?

4

2 に答える 2

5

いいえ、これは不可能です。

このチケットの同様の質問に対するジェームズバークの答えを引用するには:

パスは加算的ではありません。パスエントリのプロパティ名はモジュールIDであり、値は他の値から計算されないパスです。

各jsファイルパスを個別に定義する必要があると思います。これ以上の方法は考えられません。

于 2013-02-13T06:16:16.827 に答える
0

これは問題ないはずですが、構成でそのエイリアスを定義したので、require(["libs/jquery"]に変更する必要があります。require(["jquery"]

于 2013-01-16T15:40:20.730 に答える