Я пытаюсь создать svg-sprite, используя пакет npm svg-sprite .В конце концов я получаю спрайт, который выглядит так:
// icons-test.svg
...
<svg viewBox="0 0 108 54" ...>
<svg height="54" width="54" viewBox="-2 -2 54 54" ...>
<path d="...”>
</svg>
<svg height="54" width="54" viewBox="-2 -2 54 54" ...>
<path d="...”>
</svg>
</svg>
Чтобы определить размер (например, ширину) этого svg-спрайта, я использую команду , идентифицирующую из util ImageMagick .
identify -format '%w' icons-test.svg
или запишите его в файл
echo "\$spriteWidth = $(identify -format ‘%w’ icons-test.svg)px" >> styles.styl
Проблема в в том, что в файле я не получаю ширину полного svg-sprite (108), но только ширина последнего вспомогательного svg-изображения (54), включенного в общий svg-sprite.
Скажите, пожалуйста, где моя ошибка?Как заставить идентифицировать вернуть правильную ширину.Или посоветуйте мне другие варианты решения проблемы.