1

次のようなファイル構造があります。

/js
/vendor/
/spec
 |-main.js

spec/min.jsは私のエントリ ポイントであり、そこからモジュールをロードします/js, /vendor/spec

実際に物事を適切に機能させるには、baseUrl: '../'.
ディレクトリjs、vendor、specには多くのサブディレクトリがあるため、それらを処理するのは非常に退屈です。また、ファイル構造で何かを変更すると、多くの文字列を変更する必要があるためです。

私の質問は次pathsのとおりです。
明らかに、グローバル変数を定義せずに。

例:

require.config({
    baseUrl: '../',
    paths: {
       userView: 'js/users/views/userView' // how it works
       userView: baseDir + '/jquery' // possible solution where baseDir = js/users/views/
    }
});
4

1 に答える 1

2

グローバル変数の作成を回避するには、自己呼び出し関数でラップするだけです。

(function() {
    var baseDir = 'something/';

    require.config({
        baseUrl: '../',
        paths: {
            userView: 'js/users/views/userView' // how it works
            userView: baseDir + '/jquery' // possible solution where baseDir = js/users/views/
        }
    });    
})();
于 2012-06-19T01:49:26.323 に答える