Gulp imagemin не работает для изображений SVG

Привет, у меня есть небольшая проблема в конфигурации Gulp для изображений, моя задача gulp должна минимизировать все изображения в папке ресурсов, а затем поместить минимизированную версию в общедоступный каталог, однако только изображения PNG экспортируются правильно...

gulp.task('images', function() {

    gulp.src(assets + 'images/**')
            .pipe(imagemin({
                progressive: true,
                optimizationLevel: 7,
                svgoPlugins: [{removeViewBox: false}],
                use: [pngquant()]
            }))
            .pipe(gulp.dest(public + 'images/'));

});

Это задача, которую я выполняю, в настоящее время я использую imagemin версии ^2.4.0

1 ответ

Получил ту же проблему, вот мой конфиг:

let developmentAssets   = "src",
    productionAssets    = "dist";


module.exports = {
   optimize : {
    images: {
        src:  developmentAssets + '/img/**/*.{jpg,jpeg,png,gif,svg}',
        options: {
            optimizationLevel: 3,
            progessive: true,
            interlaced: true
        }
      }
   }
};

а потом в твоей задаче

/* 
   This is my particular setting to have everything organized
   read this amazing gulp tutorial: http://stefanimhoff.de/2014/gulp-tutorial-12-optimize-css-javascript-images-and-html/ 
*/

config      = require('./gulp/config'),
configImg   = config.optimize.images,


.pipe(imagemin(configImg.options))

Надеюсь, что это поможет.

Другие вопросы по тегам