【发布时间】:2021-10-11 02:20:21
【问题描述】:
我正在使用 svgo-loader 来优化 svg 图像,并为此使用默认配置。我想添加一些自定义配置,比如我不想从svg 中删除viewBox,因为它使得定义svg 的尺寸非常困难。
我从互联网上找到了以下解决方案...但它们都不起作用,而且我总是从 svg 中删除 viewBox。
{
loader: 'svgo-loader',
options: {
plugins: [{
removeViewBox: false
}]
}
}
{
loader: 'svgo-loader',
options: {
externalConfig: "svgo-config.yml"
}
}
{
loader: 'svgo-loader',
options: {
configFile: './svgo.config.js'
}
}
config.yml 文件内容
plugins:
- removeTitle: false
- remoViewBox: false
svgo.config.js 的内容
const { extendDefaultPlugins } = require('svgo');
module.exports = {
plugins: extendDefaultPlugins([
{
name: 'removeTitle',
active: false
},
{
name: 'removeViewBox',
active: false
},
])
};
对于 configFile 解决方案,我觉得它只是没有选择给定的文件,因为如果我提供错误的文件位置(或某些不存在的文件位置),它的工作方式与默认情况完全相同(我的期望是有一个错误,比如...提供了错误的文件)。
【问题讨论】:
标签: javascript svg webpack webpack-2 svgo