如何激活/停用 svgo 插件

问题描述 投票:0回答:3

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

感谢一些指导!

plugins command-line-interface svgo
3个回答
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

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


0
投票

您可以阅读 SVGO 自述文件的配置部分了解如何配置插件。

自 v2.0.0 起,支持两种配置方式:

  • 在当前工作目录中创建一个名为
    svgo.config.js
    的文件。
  • 创建文件somewhere,并将路径传递给
    --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}}

SVGO v1.x.x

在 v2.0.0 之前的版本中,插件是通过配置文件而不是命令行参数或 YAML 文件来切换的。

请参阅 VeRo 的答案,了解如何配置 SVGO v2 之前的版本。


-1
投票

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

full: true

© www.soinside.com 2019 - 2024. All rights reserved.