Grunticon:如何在使用 svgmin 时将颜色指令保留在文件名中



我通常使用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 选项,颜色指令将被保留。

最新更新