У меня есть задание 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));
}