Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Войти

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

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

© 2026 YeaHub

Документы

Медиа

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

Как настроить Webpack для обработки файлов CSS?

Этот вопрос проверяет знание настройки загрузчиков для обработки и внедрения CSS в проект.

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

Webpack обрабатывает CSS с помощью загрузчиков, таких как css-loader (для обработки @import и url()) и style-loader (для внедрения CSS в DOM). В продакшене CSS может быть вынесен в отдельный файл.

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

Для работы с CSS в Webpack используются следующие загрузчики:

  • css-loader:
    Обрабатывает CSS-файлы и разрешает импорты (@import и url()).

  • style-loader:
    Внедряет CSS в <style> теги внутри HTML.

  • MiniCssExtractPlugin:
    Выносит CSS в отдельный файл (рекомендуется для продакшена).

Пример конфигурации:

const MiniCssExtractPlugin = require('mini-css-extract-plugin');
module.exports = {
	module: {
		rules: [
			{
				test: /\.css$/,
				use: [
					MiniCssExtractPlugin.loader, // Для продакшена
					'css-loader', // Обработка CSS
				],
			},
		],
	},
	plugins: [
		new MiniCssExtractPlugin({
		 filename: '[name].css',
	}),
	],
};

В режиме разработки можно использовать style-loader вместо MiniCssExtractPlugin.loader. Это позволяет быстрее тестировать изменения стилей.

Уровень

  • Рейтинг:

    4

  • Сложность:

    5

Навыки

  • Webpack

    Webpack

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

#loaders

#css

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