скорее всего дело в самом файле, какой-то он кривой.
Использую аналогичный таск уже года полтора-два года, и никаких проблем небыло.
// Task for svg-sprite
gulp.task('svg-sprite', function () {
return gulp.src(paths.src.svgIcons)
.pipe(svgmin({
js2svg: {
pretty: true
}
}))
// remove all fill, style and stroke declarations in out shapes
.pipe(cheerio({
run: function ($) {
$('[fill]').removeAttr('fill');
$('[stroke]').removeAttr('stroke');
$('[style]').removeAttr('style');
},
parserOptions: {xmlMode: true}
}))
// cheerio plugin create unnecessary string '>', so replace it.
.pipe(replace('>', '>'))
// build svg sprite
.pipe(svgSprite({
mode: {
symbol: {
sprite: "../sprite.svg"
}
}
}))
.pipe(gulp.dest(paths.src.imgFolder));
});