如果文件未更改,则避免gulp运行任务(多个用户)

时间:2014-06-27 07:56:00

标签: git gulp

如果文件没有改变,我使用gulp-changed来避免运行任务。

资产/图像中的图像和DEST /图像中的图像在git存储库中提交。

问题是当其他人第一次运行任务时它会重新生成所有图像。图像肯定有点不同,因为git标记主题被修改。

如果原始图像没有变化,我怎样才能避免为每个用户*生成优化图像**。

这就是我现在正在使用它

// Optimize image and move them in the DEST folder
gulp.task('images', function () {
  return gulp.src(['assets/images/**'])
    // Take only files changed since the last time it was run
    .pipe(changed(DEST + '/images'))
    .pipe(imagemin({
      pngquant: true,
      progressive: true
    }))
    .pipe(gulp.dest(DEST + '/images'))
});

1 个答案:

答案 0 :(得分:-1)

查看源图像(assets / images /)是否已更改而不是检查DEST版本是有意义的。
就个人而言,我发现吞咽变化太慢了,实际上比通过它先检查更快。显然取决于你做什么的时间和地点,以及你有多少图像。