У меня есть много значков, экспортированных "Figma" в структуре папок, я использовал grunt-svgstore для генерации листа спрайта, но в результате получаю дублированные идентификаторы.Я пытался с «allowDuplicateItems: false» и «setUniqueIds: true», но это не работает.
Структура папки:-icons--стрелка--- стрелка налево---- scale.svg--- стрелка направо---- scale.svg--checkbox--- active.svg--- inactive.svg--chevron--- левый шеврон---- scale.svg--- правой шеврон---- scale.svg--и т.д.Grunt file JS:
module.exports = function(grunt) {
grunt.initConfig({
svgstore: {
options: {
formatting : {
indent_size : 2
},
includeTitleElement: false,
preserveDescElement: false,
allowDuplicateItems: false,
setUniqueIds: true
},
default: {
files: {
'includes/defs.svg': ['icons/**/*.svg',]
},
},
}
});
grunt.loadNpmTasks('grunt-svgstore');
};
Ожидаемый результат на основе относительного пути
<svg>
<symbol viewBox="0 0 32 32" id="arrow-arrow-left-scale">
...
</symbol>
<symbol viewBox="0 0 32 32" id="arrow-arrow-right-scale">
...
</symbol>
</svg>
Фактический результат:
<svg>
<symbol viewBox="0 0 32 32" id="scale">
...
</symbol>
<symbol viewBox="0 0 32 32" id="scale">
...
</symbol>
</svg>