У меня есть проект с несколькими подпапками, которые содержат файлы JavaScript, которые я хочу объединить. Каким будет правильный способ их настройки?
например.
source:/modules/$modulename/js/*.js(несколько файлов) dest:/modules/$modulename/js/compiled.js
Так что я хочу сделать, это собрать js файлы неизвестного/неконфигурированного подсчета подпапок ($ modulename) в один файл на каждую подпапку.
Возможно ли это?
Следующая функция (построенная после следующих команд здесь78) выполняет задание:
grunt.registerTask('preparemodulejs', 'iterates over all module directories and compiles modules js files', function() {
// read all subdirectories from your modules folder
grunt.file.expand('./modules/*').forEach(function(dir){
// get the current concat config
var concat = grunt.config.get('concat') || {};
// set the config for this modulename-directory
concat[dir] = {
src: [dir + '/js/*.js', '!' + dir + '/js/compiled.js'],
dest: dir + '/js/compiled.js'
};
// save the new concat config
grunt.config.set('concat', concat);
});
});
после этого я помещаю readymodulejs перед выполнением concat в моей конфигурации по умолчанию.