Я пытаюсь динамически создавать задачи (minify и concat) на основе объекта jsFiles. Клавиша даст имя целевого файла, а массив содержит файлы src. Когда я запускаю gulp, я вижу, что все имена задач запущены, но в этом случае он записывает только последний ключ, который является group2.js. Что здесь не так?
// imports here
var jsFiles =
{
group1:[file1.js,file2.js],
group2:[file2.js,file3.js]
};
for (var key in jsFiles)
{
gulp.task(key, function() {
return gulp.src(jsFiles[key])
.pipe(jshint())
.pipe(uglify())
.pipe(concat(key + '.js')) // <- HERE
.pipe(gulp.dest('public/js'));
});
}
var defaultTasks = [];
for (var key in jsFiles)
{
defaultTasks.push(key);
}
gulp.task('default', defaultTasks);