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 配置文件的主要内容,如果未能解决你的问题,请参考以下文章
未找到模块。错误,无法解析'@typessvgo'。无法解析"@typessvgo