grunt-contrib-requirejs の Gruntfile.js では、1 つのタスクしか登録できず、1 つの出力ファイル、つまり home_scripts.pack.js しか持つことができません。ただし、さまざまな「インクルード」基準に基づいて、必要な数の出力ファイルが必要です。たとえば、home_scripts.pack.js、checkout_scripts.pack.js、product_scripts.pack.js などです。このようにして、各ページは以下を使用する JS のみをロードします。
これは無効ですが、似たようなことをしたいです:
requirejs: {
compile1: {
options: {
baseUrl: 'C:/project/js',
mainConfigFile: 'C:/project/js/app.js',
name: 'app',
paths: {
requireLib: 'C:/project/js/require.min'
},
*include: ['requireLib', 'home_page_internal.js'],*
*out: 'C:/project/js/home_scripts.pack.js'*
}
}
},
compile2: {
options: {
baseUrl: 'C:/project/js',
mainConfigFile: 'C:/project/js/app.js',
name: 'app',
paths: {
requireLib: 'C:/project/js/require.min'
},
*include: ['requireLib', 'checkout_internal.js'],*
*out: 'C:/project/js/checkout_scripts.pack.js'*
}
}
}
}
上記のアスタリスクが付いたコードは、ページごとに異なる出力ファイルを生成したいコードです。ただし、grunt を使用して requireJS オプティマイザーを介して多数の JS プラグイン ファイルとモジュールを生成およびロードするより効率的な方法がある場合は、提案をお待ちしています。
ありがとう、