gpt4 book ai didi

gulp - 如何仅对新文件和更改的文件运行 gulp imagemin 任务?

转载 作者:行者123 更新时间:2023-12-05 01:45:18 26 4
gpt4 key购买 nike

我尝试添加如下所示的 gulp 任务并运行 gulp images 以便它仅在添加/更改的文件上运行但是,这似乎行不通......有什么想法吗?

  gulp.task('images', function (event) {
switch (event.type)
{
case 'added':
case 'changed':
gulp.src(event.path)
return gulp.src(config.images.src)
.pipe(imagemin({
optimizationLevel: 5,
progressive: true,
svgoPlugins: [{removeViewBox: false}],
use: [pngcrush()]
}))
.pipe(gulp.dest(config.images.dest));
break;
}
});

最佳答案

您可以使用 gulp-newer只传递较新的文件。

在 imagemin 之前插入一个管道,目标文件夹作为参数。

gulp.task('images', function (event) {
gulp.src(event.path)
return gulp.src(config.images.src)
.pipe(newer(config.images.dest))
.pipe(imagemin({
optimizationLevel: 5,
progressive: true,
svgoPlugins: [{removeViewBox: false}],
use: [pngcrush()]
}))
.pipe(gulp.dest(config.images.dest));
});

关于gulp - 如何仅对新文件和更改的文件运行 gulp imagemin 任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42135169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com