错误:应指定插件名称 @svgr/webpack svgoConfig

9

我已经安装了@svgr/webpack@6.0.0,并且Webpack配置如下:

use: [
    {
        loader: '@svgr/webpack',
        options: {
            svgoConfig: {
                plugins: [
                    {
                        removeViewBox: false,
                    },
                ],
            },
        },
    },
],

但我遇到了以下错误:

Error: Plugin name should be specified

1
不是答案,但我在使用 Gatsby 的 gatsby-plugin-svgr@svgr/webpack 时遇到了同样的问题。 - Mayron
模块构建失败(来自./node_modules/@svgr/webpack/dist/index.js): 错误:应该指定插件名称 在resolvePluginConfig(L:\ my-project \ node_modules \ svgo \ lib \ svgo \ config.js:113:13) - Mayron
我认为你的语法已经过时了。根据最新的svgo文档,每个插件对象现在都需要一个“name”属性/值。 - Mayron
1个回答

12

最新的SVGO文档建议您为每个插件对象分配一个名称。 您的配置已过时,因此很可能是版本/更新问题。 尝试将配置中的选项对象更改为:

svgoConfig: {
  plugins: [
    {
      name: 'preset-default',
      params: {
        overrides: {
          // disable plugins
          removeViewBox: false,
        },
      },
    },
  ],
},

preset-default插件允许您自定义默认设置并禁用默认启用的插件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接