svgo removeAttrs 如何指定要删除的属性

pal*_*yxk 1 javascript svg loader

我已将removeAttrs 设置为true,我想删除所有填充和颜色:

\n\n
{\n    loader: 'svgo-loader',\n    options: {\n      plugins: [\n        { removeNonInheritableGroupAttrs: true },\n        { collapseGroups: true },\n        { removeAttrs: true },\n      ],\n    },\n  },\n
Run Code Online (Sandbox Code Playgroud)\n\n

但我不\xc2\xb4t 知道如何指定要删除的属性...

\n

pal*_*yxk 5

我是这样解决的:

{
  loader: 'svgo-loader',
  options: {
    plugins: [
      { removeNonInheritableGroupAttrs: true },
      { collapseGroups: true },
      { removeAttrs: { attrs: '(fill|stroke)' } },
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 现在我想使用这段代码来为不同的 svgs 定义我的风格。简单地说,我想从包含名称 Multicolor 的 svgs 中消除填充和描边。名称如:callIcon.Multicolor.svg。 (2认同)