0

このコードは完全に機能しています。フォルダー内のすべての画像が最適化されます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']);
});
4

1 に答える 1

1

gulp-changedはこの目的に役立つはずです。

基本的に、ソースが宛先よりも新しい場合はファイルの最終変更プロパティを比較し、それをストリームに渡します。そうでない場合は、ファイルから削除されます。

于 2016-07-01T09:59:58.777 に答える