2016-07-01 7 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이이 용도로 사용됩니다.

기본적으로 소스가 스트림 아래로 전달되는 대상보다 새로운 경우 파일의 마지막으로 수정 된 속성을 비교합니다. 그렇지 않으면 스트림에서 제거됩니다.