如果文件没有改变,我使用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'))
});
答案 0 :(得分:-1)
查看源图像(assets / images /)是否已更改而不是检查DEST版本是有意义的。
就个人而言,我发现吞咽变化太慢了,实际上比通过它先检查更快。显然取决于你做什么的时间和地点,以及你有多少图像。