使用vite项目,vite-plugin-svg-icons加载svg的时候,css更改svg的颜色不生效。是要去除svg文件中自带的fill属性。以下是插件自动去除配置。
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons';
import path from 'path';
export default function createSvgIcon(isBuild) {
return createSvgIconsPlugin({
iconDirs: [path.resolve(process.cwd(), 'src/assets/icons/svg')],
symbolId: 'icon-[dir]-[name]',
svgoOptions: {
...isBuild,
full: true,
plugins: [
{
name: 'removeAttrs',
params: {
attrs: 'fill'
}
}
]
}
});
}