2016-07-01 17 views
0

此代碼工作完美,它將優化文件夾中的所有圖像,如果我需要使用gulp images手動調用任務,那就沒問題。 但通常我只是做gulp watch,因爲之前添加的所有圖像不需要重新優化。Gulp imagemin - 只優化一個圖像

那麼,怎麼才能優化剛剛添加到文件夾的圖像,而不是所有的圖像呢?

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']); 
}); 

回答

1

gulp-changed應該達到這個目的。

基本上,它比較文件的上次修改的屬性,如果源比目標更新,則將其傳遞到流中,否則將其從中刪除。