【问题标题】:Gulp imagemin - optimize only one imageGulp imagemin - 只优化一张图片
【发布时间】:2016-07-01 09:29:11
【问题描述】:

此代码运行良好,它将优化文件夹中的所有图像,如果我需要使用 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']);
});

【问题讨论】:

    标签: gulp gulp-watch gulp-imagemin


    【解决方案1】:

    gulp-changed 应该服务于这个目的。

    基本上,如果源比目标更新,它会比较文件的 last-modified 属性,他将其向下传递到流中,否则会从其中删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      相关资源
      最近更新 更多