このコードは完全に機能しています。フォルダー内のすべての画像が最適化されますgulp images
。しかし、通常はそうするだけでgulp watch
、以前に追加したすべての画像を再最適化する必要はありません。
では、フォルダに追加されたばかりの画像のみを最適化し、すべての画像を最適化するにはどうすればよいでしょうか?
gulp.task('images', function() {
gulp.src('images/src/*.{png,jpg,gif}')
.pipe(plumber(plumberErrorHandler))
.pipe(imagemin({
optimizationLevel: 7,
progressive: true
}))
.pipe(gulp.dest('images'))
.pipe(notify("Images optimized."));
});
gulp.task('watch', function() {
gulp.watch('images/src/*.{png,jpg,gif}', ['images']);
});