我通常使用Grunticon,我想添加aan svgmin任务。我通常想为我的图标着色,但不是所有可能的颜色。也许我想要一个红色图标,另一个绿色好吗?
在grunticon中,您在生成带有文件名的优化文件时传递要使用的颜色,例如"myimage.colors-color1-color2.svg"。
这里的问题是 svgmin 将颜色部分视为扩展名的一部分,因此当它生成文件时,它会将该部分简单地交换为".svg"。
我目前的配置:
svgmin: {
dist: {
files: [{
expand: true,
cwd: 'src',
src: ['*.svg'],
dest: 'min',
ext: '.svg'
}]
}
}
所以myfile.colors-green.svg将成为myfile.svg,因此不保留颜色。
我可以这样做:
svgmin: {
dist: {
files: [{
expand: true,
cwd: 'src',
src: ['*.svg'],
dest: 'min',
ext: '[EVERY-POSSIBLE-COLORS.svg]'
}]
}
}
但这对我来说不是一个真正的解决方案,因为当每个图标使用 4-5 种颜色时,我最终会得到一个巨大的 icons.data.svg.css。
我只是希望 svgmin 保留文件的原始颜色部分。我怎样才能做到这一点?
有人希望我更好地解释,也许。我正在回答我自己的问题,所以,这是正确的答案。答案正是这样的:
"跳过分机选项">
跳过(不使用(您可以在上面看到的 ext 选项,颜色指令将被保留。