sick-sad-world
3/6/2017 - 7:25 PM

SVG sprite compilation

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'));  
})