У меня есть текущая задача gulp, которую я использую в gulpfile. Путь из config.json и все работает отлично:
//Some more code and vars...
gulp.task('watch', function() {
gulp.watch([config.path.devfolder+"/**/*.png", config.path.devfolder+"/**/*.jpg", config.path.devfolder+"/**/*.gif", config.path.devfolder+"/**/*.jpeg"], ['imagemin-cfg']);
})
//Some more code ...
gulp.task('imagemin-cfg', function () {
return gulp.src([config.path.devfolder+"/**/*.png", config.path.devfolder+"/**/*.jpg", config.path.devfolder+"/**/*.gif", config.path.devfolder+"/**/*.jpeg"], {read: false})
.pipe(imagemin({
progressive: true,
svgoPlugins: [{removeViewBox: false}],
use: [pngcrush()]
}))
.pipe(gulp.dest(buildType))
.pipe(connect.reload());
});
Но у меня все еще есть проблема, количество изображений в моем проекте огромно, и эта задача занимает много времени. Я ищу способ запустить свою задачу ТОЛЬКО на измененных файлах. Если у меня есть изображение или его изменение, imagemin()
будет работать только на этом изображении, а не на всех.
Снова все работает отлично, но время работы очень велико.
Спасибо.