0

此代码运行良好,它将优化文件夹中的所有图像,如果我需要使用gulp images. 但通常我只是这样做gulp watch,因此之前添加的所有图像都不需要重新优化。

那么,gulp 如何只优化刚刚添加到文件夹中的图像,而不是所有图像呢?

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 回答