我已经安装了 svgo,如下所示:
[sudo] npm install -g svgo
从存储库下载默认配置:
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),但对我的输出文件没有影响。
感谢一些指导!
您可以直接在命令行界面中按名称指定所需的插件
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
实际上会显示哪些插件可用,哪些插件默认禁用。
您可以阅读 SVGO 自述文件的配置部分了解如何配置插件。
自 v2.0.0 起,支持两种配置方式:
svgo.config.js
的文件。--config
命令行参数。最小配置可能如下所示:
svgo.config.js
module.exports = {
plugins: [
'preset-default',
'reusePaths'
]
};
如果在配置的同一目录中:
svgo {{path/to/vector.svg}}
如果与配置位于不同的目录中:
svgo --config {{path/to/svgo.config.js}} {{path/to/vector.svg}}
在 v2.0.0 之前的版本中,插件是通过配置文件而不是命令行参数或 YAML 文件来切换的。
也许你需要在custom.yml的开头指定一个参数
full: true