Задать вопрос
Fetfurmoz
@Fetfurmoz
frontend

Как отформатировать svg спрайт?

Здравствуйте, создал GULP сборку, есть svg спрайт, при сборке очищается fill, stroke, style, все отлично работает, но нюанс есть svg где несколько fill , например ютуб картинка, в центре плей другой fill , как быть в этом случает ?

620241efe9f85707706824.png

gulpfile.js
function svgicon(cb) {
    return src(path.src.svgicon, { base: srcPath + "assets/images/svgicon/" })
        .pipe(svgSprite({
            shape: {
                dimension: {
                    maxWidth: 500,
                    maxHeight: 500
                },
                spacing: {
                    padding: 0
                },
                transform: [{
                    "svgo": {
                        "plugins": [
                            { removeViewBox: false },
                            { removeUnusedNS: false },
                            { removeUselessStrokeAndFill: true },
                            { cleanupIDs: false },
                            { removeComments: true },
                            { removeEmptyAttrs: true },
                            { removeEmptyText: true },
                            { collapseGroups: true },
                            { removeAttrs: { attrs: '(fill|stroke|style)' } }
                        ]
                    }
                }]
            },
            mode: {
                stack: {
                    sprite: "../sprite.svg"
                }
            },
        }))
        .pipe(dest(path.build.images))
        .pipe(browserSync.reload({ stream: true }));

    cb();
}
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@VegasChickiChicki
Очищать вручную. Я вообще не понимаю как "угадать" где очищение свойств сработает нормально, а где поломает svg, по этому вообще не рекомендую в автоматическом режиме править svg, только если в спрайт собирать уже очищенные.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы