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))
Надеюсь, что это поможет.