В Gruntfile.js для grunt-contrib-requirejs я могу зарегистрировать только одну задачу и иметь только один выходной файл, то есть 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'*
}
}
}
}
Код со звездочкой выше — это код, который я хочу создать для каждой страницы выходные файлы. Однако, если есть более эффективный способ генерировать и загружать большое количество файлов и модулей плагинов JS через оптимизатор requireJS с помощью grunt, я открыт для предложений.
Спасибо,