SVGO 配置文件
SVGO config file
使用 svgo 1.3.2 我曾经 运行 这个命令:
svgo --pretty --disable={removeUnusedNS,removeUselessDefs,removeUselessStrokeAndFill} file.svg -o file.min.svg
我更新到 svgo 2.3.0,现在我得到:
error: unknown option '--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
}
])
}
但我刚收到错误:
Error: Cannot find module 'svgo'
Require stack:
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
- at Function.Module._resolveFilename (internal/modules/cjs/loader.js:793:17)
- at Function.Module._load (internal/modules/cjs/loader.js:686:27)
- at Module.require (internal/modules/cjs/loader.js:848:19)
- at require (internal/modules/cjs/helpers.js:74:18)
- at Object. (C:\Users\jpprade\Documents\vrac\svgo.config.js:1:34)
- at Module._compile (internal/modules/cjs/loader.js:955:30)
- at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
- at Module.load (internal/modules/cjs/loader.js:811:32)
- at Function.Module._load (internal/modules/cjs/loader.js:723:14)
- at Module.require (internal/modules/cjs/loader.js:848:19)
svgo 正在安装(全球)
我如何 运行 svgo 使用配置文件禁用这 3 个插件(或不使用)?
谢谢!
当你 运行 svgo -v
时的输出是什么?
您所在的项目可能有一个旧版本作为依赖项,它优先于全局 svgo 包。
您可以尝试要求使用 svgo 2.3.0 的绝对路径。
例如我的就是这样 require('/home/nili/.nvm/versions/node/v14.16.1/lib/node_modules/svgo');
我想它也可以在 /usr/local/lib/node_modules/svgo
中,如果你以 root 身份安装的话。
使用 svgo 1.3.2 我曾经 运行 这个命令:
svgo --pretty --disable={removeUnusedNS,removeUselessDefs,removeUselessStrokeAndFill} file.svg -o file.min.svg
我更新到 svgo 2.3.0,现在我得到:
error: unknown option '--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
}
])
}
但我刚收到错误:
Error: Cannot find module 'svgo'
Require stack: 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
- at Function.Module._resolveFilename (internal/modules/cjs/loader.js:793:17)
- at Function.Module._load (internal/modules/cjs/loader.js:686:27)
- at Module.require (internal/modules/cjs/loader.js:848:19)
- at require (internal/modules/cjs/helpers.js:74:18)
- at Object. (C:\Users\jpprade\Documents\vrac\svgo.config.js:1:34)
- at Module._compile (internal/modules/cjs/loader.js:955:30)
- at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
- at Module.load (internal/modules/cjs/loader.js:811:32)
- at Function.Module._load (internal/modules/cjs/loader.js:723:14)
- at Module.require (internal/modules/cjs/loader.js:848:19)
svgo 正在安装(全球)
我如何 运行 svgo 使用配置文件禁用这 3 个插件(或不使用)?
谢谢!
当你 运行 svgo -v
时的输出是什么?
您所在的项目可能有一个旧版本作为依赖项,它优先于全局 svgo 包。
您可以尝试要求使用 svgo 2.3.0 的绝对路径。
例如我的就是这样 require('/home/nili/.nvm/versions/node/v14.16.1/lib/node_modules/svgo');
我想它也可以在 /usr/local/lib/node_modules/svgo
中,如果你以 root 身份安装的话。