我已经安装了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),但对我的输出文件没有影响。
感谢一些指导!
答案 0 :(得分:0)
也许您需要在custom.yml full: true
答案 1 :(得分:0)
您可以直接在命令行界面中通过名称指定所需的插件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
实际上会显示哪些插件可用,哪些默认禁用。
答案 2 :(得分:0)
不再支持 Yaml See release notes
"""
svgo.config.js
进行外部配置。
"""