使用 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)
- 在需要(内部/模块/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?
谢谢 !