Итак, я пробовал Gulp, чтобы посмотреть, как он сравнивается с Grunt по скорости, и я очень впечатлен результатами, но у меня есть одна вещь, которую я не знаю, как это сделать в Gulp.
Итак, у меня есть эта задача Gulp для минимизации HTML:
gulp.task('html-minify', function() {
var files = [
relativePaths.webPath + '/*.html',
relativePaths.webPath + '/components/**/*.html',
relativePaths.webPath + '/' + relativePaths.appPath + '/components/**/*.html'
];
var changedFiles = buildMetaData.getChangedFiles(files);
//TODO: needs to execute only after successful run of the task
buildMetaData.addBuildMetaDataFiles(changedFiles);
buildMetaData.writeFile();
return gulp.src(changedFiles, {
base: relativePaths.webPath
})
.pipe(filelog())
.pipe(minifyHtml({
empty: true,
quotes: true,
conditionals: true,
comments: true
}))
.pipe(gulp.dest(relativePaths.webPath + '/' + relativePaths.appPath + '/' + relativePaths.buildPath));
});
У объекта buildMetaData есть настраиваемые функции, которые мне нужны, и почему я не могу использовать плагины типа gulp -changed. Я пытаюсь выяснить, как (если возможно) запустить блок кода после выполнения minify обрабатывать все файлы и успешно запускать. Возможно ли это с помощью gulp?