3

特定のフォルダー内のすべてのモジュール読み込み要求を 1 つのファイルに書き換えるように RequireJS を強制することは可能ですか?

例として、'app' と 'mylibrary' の 2 つのモジュールに分割されたプロジェクトがあります。

開発モードで RequireJS を使用して、アプリケーション コード内からモジュール 'mylibrary/module1' と 'mylibrary/module2' をインポートできます。これは期待どおりに機能します。

define('myapp',['mylibrary/module1'], function(module1){});

ただし、本番環境で縮小すると、すべての mylibrary を「mylibrary.js」に連結し、残りを「app.js」に連結します。

縮小されたバンドルからモジュールをロードするには、アプリの requirejs 構成内で各モジュールを個別に定義する必要があります

// app.js
requirejs.config({
    paths: {
        'mylibrary/module1': 'mylibrary.js',
        'mylibrary/module2': 'mylibrary.js',
        'mylibrary/module3': 'mylibrary.js'
    }
});

これは機能しますが、「mylibrary」内にモジュールの大きなリストがあり、別のビルド ファイルでこれを個別に維持する必要はありません。

パス ('/mylibrary') の下のすべてのリクエストを特定のファイルに自動的に書き換える方法はありますか? (これは、メイン ビルドとは別に r.js にバンドルされています)?

すなわち

requirejs.config({
    paths: {
        'mylibrary/*': 'mylibrary.js'
    }
});

さらに、開発モードで非縮小バージョンを使用する場合ではなく、縮小された製品バンドルでのみこの構成をアクティブにすることも可能ですか?

4

0 に答える 0