我有一个处理图像的 gulp 4 任务。首先,它会缩小它们,如果满足条件,则应将 SVG 转换为 PHP 部分。如果不满足,我该如何实现这样的条件并停止任务。
function processImages() {
return src(src)
.pipe(
imagemin([
imagemin.gifsicle({
interlaced: true,
}),
imagemin.jpegtran({
progressive: true,
}),
imagemin.optipng({
optimizationLevel: 3,
}),
imagemin.svgo({
plugins: [
{
removeViewBox: false,
},
{
cleanupIDs: false,
},
],
}),
]),
)
.pipe(dest(dest))
// STOP AFTER THIS STEP IF CONDITION IS NOT MET
.pipe(gulpif(!shouldCreatePartials(), exit()))
.pipe(filter(file => /svg$/.test(file.path)))
.pipe(
rename({
extname: '.php',
}),
)
.pipe(dest(partialsDest));
}