union_auto_test/client/gulp/tasks/images.js

52 lines
1.0 KiB
JavaScript
Raw Normal View History

2026-01-10 09:45:10 +00:00
import webp from "gulp-webp";
import imagemin from "gulp-imagemin";
export const images = () => {
return app.gulp.src(app.path.src.images)
.pipe(app.plugins.plumber(
app.plugins.notify.onError({
title: "IMAGES",
message: "Error: <%= error.message %>"
}))
)
.pipe(app.plugins.newer(app.path.build.images))
.pipe(
app.plugins.if(
app.isBuild,
webp()
)
)
.pipe(
app.plugins.if(
app.isBuild,
app.gulp.dest(app.path.build.images)
)
)
.pipe(
app.plugins.if(
app.isBuild,
app.gulp.src(app.path.src.images)
)
)
.pipe(
app.plugins.if(
app.isBuild,
app.plugins.newer(app.path.build.images)
)
)
.pipe(
app.plugins.if(
app.isBuild,
imagemin({
progressive: true,
svgoPlugins: [{ removeViewBox: false }],
interlaced: true,
optimizationLevel: 3 // 0 to 7
})
)
)
.pipe(app.gulp.dest(app.path.build.images))
.pipe(app.gulp.src(app.path.src.svg))
.pipe(app.gulp.dest(app.path.build.images))
.pipe(app.plugins.browsersync.stream());
}