NextJS svgr обрабатывает svg в scss

#css #reactjs #svg #sass #next.js

Вопрос:

Я пытаюсь импортировать svg как компонент в jsx и, как обычно, в scss. Но получите другое поведение. вот моя следующая конфигурация.

       {
        test: /.svg(?v=d .d .d )?$/,
        issuer: {
          test: /.(js|ts)x?$/,
        },
        use: [
          'babel-loader',
          {
            loader: '@svgr/webpack',
            options: {
              svgoConfig: {
                pretty: true,
                multipass: true,
                plugins: [
                  { sortAttrs: true },
                  { removeDimensions: true },
                  { removeStyleElement: true },
                  { removeAttrs: { attrs: '(xmlns.*)' } },
                ],
              },
              semi: false,
              singleQuote: true,
              icon: true,
            },
          },

          'url-loader',
        ],
      },
      {
        test: /.svg(?v=d .d .d )?$/,
        loader: 'url-loader',
      },
    );

    return config;
 

background-image: url('../../public/img/mail.svg');

результат css содержимого svg

Как вы можете видеть, я использую эмитент, чтобы обнаружить, что svg импортируется из jsx, и это не работает. И я не могу понять, почему.