Я делаю svg-спрайт с помощью плагина
gulp-svg-sprites.
Вот таск для создания спрайта:
gulp.task('svg-sprite', function (cb) {
return gulp.src('src/images/svg-separate/**/*.svg')
.pipe(svgSprite({
mode: "symbols",
// preview: false,
selector: "svg-%f",
svg: {
symbols: 'svg_sprite.pug'
}
}
))
.pipe(gulp.dest('src/pug/partails/'))
});
Проблема в том, что если у svg в viewBox есть отрицательное значение - оно после компиляции становится положительным и перед ним добавляется NaN.
Начальное значение: viewBox="-49 141 512 512"
После компиляции: viewBox="NaN 49 141 512 512"
Иконки с отрицательным значением выглядят обрезано.
Сталкивался ли кто-то с такой проблемой? Есть идеи как можно решить?
Если нет, посоветуйте хороший плагин для svg-спрайтов. Спасибо