From 2bfe0fd923ad7ff4079fe0da80f46cd4ba3cc52f Mon Sep 17 00:00:00 2001 From: Dan Allen Date: Tue, 3 Sep 2019 16:11:39 -0600 Subject: [PATCH] use fallback function when image optimizer isn't available --- gulp.d/tasks/build.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gulp.d/tasks/build.js b/gulp.d/tasks/build.js index 03ca720..c2b502b 100644 --- a/gulp.d/tasks/build.js +++ b/gulp.d/tasks/build.js @@ -19,6 +19,8 @@ const postcssVar = require('postcss-custom-properties') const uglify = require('gulp-uglify') const vfs = require('vinyl-fs') +imagemin.noop = (buffer) => Promise.resolve(buffer) + module.exports = (src, dest, preview) => () => { const opts = { base: src, cwd: src } const sourcemaps = preview || process.env.SOURCEMAPS === 'true' @@ -75,9 +77,9 @@ module.exports = (src, dest, preview) => () => { .src('img/**/*.{gif,ico,jpg,png,svg}', opts) .pipe( imagemin([ - imagemin.gifsicle(), - imagemin.jpegtran(), - imagemin.optipng(), + imagemin.gifsicle() || imagemin.noop, + imagemin.jpegtran() || imagemin.noop, + imagemin.optipng() || imagemin.noop, imagemin.svgo({ plugins: [{ removeViewBox: false }] }), ]) ), -- 2.11.0