Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про Webpack: optimization, images, loaders

Как настроить Webpack для работы с изображениями?

Этот вопрос проверяет знание инструментов для обработки изображений в Webpack и их оптимизации для различных условий.

Короткий ответ

Webpack обрабатывает изображения через asset modules или загрузчики, такие как file-loader и url-loader. Можно настроить автоматическое копирование изображений в папку сборки или встроить их как данные base64, если они небольшие.

Длинный ответ

Для работы с изображениями Webpack предлагает несколько подходов:

Asset Modules (рекомендуемый способ):
Позволяет работать с изображениями без дополнительных загрузчиков:

module.exports = {
  	module: {
    		rules: [
      		{
        		test: /\.(png|jpe?g|gif|svg)$/i,
        		type: 'asset', // Автоматически выбирает между копированием файла и внедрением данных base64
      		},
    		],
  	},
};

Использование file-loader (устарело):
Копирует файлы в директорию сборки и возвращает ссылки:

module.exports = {
  	module: {
    		rules: [
      		{
        		test: /\.(png|jpe?g|gif)$/i,
        		use: [
          		{
            			loader: 'file-loader',
            			options: {
              				name: '[path][name].[ext]', // Настройка имени файла
           			},
          		},
        		],
      		},
    		],
  	},
};

Оптимизация изображений:
Для сжатия можно использовать плагины, например, image-minimizer-webpack-plugin:

const ImageMinimizerPlugin = require('image-minimizer-webpack-plugin');
module.exports = {
  	plugins: [
    		new ImageMinimizerPlugin({
      			minimizerOptions: {
        			plugins: ['mozjpeg', 'pngquant'],
      			},
    		}),
  	],
};

Такой подход позволяет улучшить производительность приложения, уменьшая размер загружаемых ресурсов.

Уровень

  • Рейтинг:

    4

  • Сложность:

    6

Навыки

  • Webpack

    Webpack

Ключевые слова

#optimization

#images

#loaders

Подпишись на React Developer в телеграм