如何激活/停用svgo

时间:2017-05-30 06:30:54

标签: plugins command-line-interface

我已经安装了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),但对我的输出文件没有影响。

感谢一些指导!

3 个答案:

答案 0 :(得分:0)

也许您需要在custom.yml full: true

的开头指定一个参数。

答案 1 :(得分:0)

您可以直接在命令行界面中通过名称指定所需的插件enableddisabled

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

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

答案 2 :(得分:0)

2021 年更新:

不再支持 Yaml See release notes

"""

  • 仅支持 svgo.config.js 进行外部配置。
    • 从早期版本开始,插件配置就受到 yaml 语法的影响。

"""