@Pipop

Как правильно собрать svg-спрайт с помощью webpack?

С Wepback работаю впервые, следую этой статье: https://sathyalog.wordpress.com/2019/04/04/convert...

Сейчас у меня генерируется icons.svg, но вместе с тем и остальные svg-ки тоже:
5f23d417aadb2631456280.png

Код в конфиге:

{
    test: /\.svg$/,
    loader: 'svg-sprite-loader',
    include: path.resolve(__dirname, 'src/icons/'),
    options: {
         extract: true,
          spriteFilename: 'icons/icons.svg',
        }
   }


И в App.js:

function requireAll(r) {
    r.keys().forEach(r);
}

requireAll(require.context('./icons', true, /\.svg$/));


Подскажите, в чем проблема?
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
@Pipop Автор вопроса
Стоило сначала выспаться.

Выше пример правильно генерирует спрайт, остальные файлы в корне dist — следствие неправильной конфигурации изображений. Решено так:
{
    test: /\.(png|jpg|svg|webp|gif)$/,
    use: [
                {
                        loader: 'file-loader',
                        options: {
                            name: '[name].[ext]',
                            outputPath: 'images/'
                  }
              }
          ]
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы