gulp4-tasks
Version:
tasks for gulp 4.0
40 lines (35 loc) • 888 B
JavaScript
const gulp = require('gulp')
const plumber = require('gulp-plumber')
const notify = require('gulp-notify')
const imagemin = require('gulp-imagemin')
const pngquant = require('imagemin-pngquant')
const mozjpeg = require('imagemin-mozjpeg')
const MinifyImage = (src, dist) => {
return gulp
.src(src, { since: gulp.lastRun(MinifyImage) })
.pipe(
plumber({
errorHandler: notify.onError({
title: 'MINIFY IMAGE Error: Line <%= error.line %>',
message: '<%= error.message %>'
})
})
)
.pipe(
imagemin([
pngquant({
quality: [0.65, 0.8],
speed: 1
}),
mozjpeg({
quality: 85,
progressive: true
}),
imagemin.svgo(),
imagemin.optipng(),
imagemin.gifsicle()
])
)
.pipe(gulp.dest(dist))
}
module.exports = MinifyImage