Испольльзую
https://www.npmjs.com/package/gulp-svg-sprite для создания символьного svg-спрайта.
Есть иконки с разными stroke-width, которые затем нужно стилизовать через css. Для этого убираю атрибут stroke из svg, оставляя stroke-width.
Но при этом в спрайте stroke-width также исчезает.
Например, исходный svg:
<svg width="35" height="33" viewBox="0 0 35 33" xmlns="http://www.w3.org/2000/svg">
<rect x="1" y="1" width="14" height="14" rx="2" stroke-width="2"/>
<rect x="20" y="1" width="14" height="14" rx="2" stroke-width="2"/>
<rect x="20" y="18" width="14" height="14" rx="2" stroke-width="2"/>
<rect x="1" y="18" width="14" height="14" rx="2" stroke-width="2"/>
</svg>
И получившийся sybmol:
<symbol viewBox="0 0 35 33" id="icon-products-view-2" xmlns="http://www.w3.org/2000/svg">
<rect x="1" y="1" width="14" height="14" rx="2" />
<rect x="20" y="1" width="14" height="14" rx="2" />
<rect x="20" y="18" width="14" height="14" rx="2" />
<rect x="1" y="18" width="14" height="14" rx="2" />
</symbol>
В чем может быть дело? Никакой опции для этого не нашел, увы.