SVG sprite compilation
const gulp = require('gulp');
const cheerio = require('gulp-cheerio');
const svgSprite = require('gulp-svg-sprite');
gulp.task('icons', () => {
gulp.src('assets/img/icons/**/*.svg')
.pipe(cheerio({
run ($) {
$('[fill]').removeAttr('fill');
$('[style]').removeAttr('style');
},
parserOptions: { xmlMode: true }
}))
.pipe(svgSprite({
transform: [],
mode: {
symbol: {
render: { css: false, scss: false },
dest: 'img',
sprite: 'icons.svg',
example: true
}
},
svg: { xmlDeclaration: false, doctypeDeclaration: false }
}))
.pipe(gulp.dest('assets'));
})