SVGO 配置文件

Posted

技术标签:

【中文标题】SVGO 配置文件【英文标题】:SVGO config file 【发布时间】:2021-08-21 14:10:06 【问题描述】:

我曾经使用 svgo 1.3.2 运行此命令:

svgo --pretty --disable=removeUnusedNS,removeUselessDefs,removeUselessStrokeAndFill file.svg -o file.min.svg

我更新到 svgo 2.3.0,现在我得到了:

错误:未知选项 '--disable=removeUnusedNS,removeUselessDefs,removeUselessStrokeAndFill'

所以我尝试像这样创建一个 svgo.config.js :

const  extendDefaultPlugins  = require('svgo');
module.exports = 
  plugins: extendDefaultPlugins([
    
      name: 'removeUnusedNS',
      active: false
    ,
    
      name: 'removeUselessDefs',
      active: false
    ,
    
      name: 'removeUselessStrokeAndFill',
      active: false
    
  ])

但我只是得到错误:

错误:找不到模块“svgo”

需要堆栈: C:\Users\jpprade\Documents\vrac\svgo.config.js C:\Users\jpprade\AppData\Roaming\npm\node_modules\svgo\lib\svgo-node.js C:\Users\jpprade\AppData\Roaming\npm\node_modules\svgo\lib\svgo\coa.js C:\Users\jpprade\AppData\Roaming\npm\node_modules\svgo\bin\svgo

在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:793:17) 在 Function.Module._load (internal/modules/cjs/loader.js:686:27) 在 Module.require (internal/modules/cjs/loader.js:848:19) 在需要时 (internal/modules/cjs/helpers.js:74:18) 在对象处。 (C:\Users\jpprade\Documents\vrac\svgo.config.js:1:34) 在 Module._compile (internal/modules/cjs/loader.js:955:30) 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10) 在 Module.load (internal/modules/cjs/loader.js:811:32) 在 Function.Module._load (internal/modules/cjs/loader.js:723:14) 在 Module.require (internal/modules/cjs/loader.js:848:19)

svgo 已安装(全局)

如何在禁用(或不禁用)这 3 个插件的情况下运行 svgo 来配置文件?

谢谢!

【问题讨论】:

【参考方案1】:

运行svgo -v时的输出是什么?

您可能在一个项目中,该项目具有旧版本作为依赖项,该依赖项优先于全局 svgo 包。

您可以尝试 require 使用 svgo 2.3.0 的绝对路径。 比如我的就是这样require('/home/nili/.nvm/versions/node/v14.16.1/lib/node_modules/svgo');

如果您以 root 身份安装它,我认为它也可能在 /usr/local/lib/node_modules/svgo 中。

【讨论】:

感谢它使用绝对路径:C:\Users\jpprade\AppData\Roaming\npm\node_modules\svgo

以上是关于SVGO 配置文件的主要内容,如果未能解决你的问题,请参考以下文章

Svgo v3.9.0+

未找到模块。错误,无法解析'@typessvgo'。无法解析"@typessvgo

使用svgo压缩图片

markdown svgo设置

SVGO: Node.js 开发的 SVG 矢量图优化工具(svg压缩工具)

SpringBoot:配置文件的作用配置文件的格式properties配置文件yml配置文件