UNPKG

gulp4-tasks

Version:
40 lines (35 loc) 888 B
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