4

我已经像这样安装了svgo:

[sudo] npm install -g svgo

从 repo 下载默认配置:

https://github.com/svg/svgo/blob/master/.svgo.yml

像这样编辑配置: ... - minifyStyles - convertStyleToAttrs - cleanupIDs: false - removeRasterImages - removeUselessDefs ...

像这样替换了默认值:

svgo --config=custom.yml

如此处所述:

https://github.com/svg/svgo#cli

我像这样运行SVGO:

svgo test.svg test.min.svg

...但我已停用的插件(cleanupIDs)仍然处于活动状态。

我也尝试停用其他插件(即 removeTitle),但对我的输出文件没有影响。

感谢一些指导!

4

2 回答 2

4

您可以直接在命令行界面中指定所需的插件enabled或按名称指定插件:disabled

svgo --enable={cleanupIDs} test.svg -o test.min.svg

这将确保如果命名插件默认被禁用,它们将被启用,请参阅帮助屏幕

svgo -h

将生成此帮助屏幕:https ://github.com/svg/svgo#cli您可以在其中找到以下信息:

--disable=PLUGIN : Disable plugin by name,
--enable=PLUGIN : Enable plugin by name, 
svgo --show-plugins

实际上会显示哪些插件可用,哪些是默认禁用的

于 2018-11-12T22:36:12.603 回答
0

也许你需要在 custom.yml 的开头指定一个参数full: true

于 2018-07-24T04:45:56.553 回答