Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Войти

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

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

© 2026 YeaHub

Документы

Медиа

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

В чем разница между загрузчиком и плагином в Webpack?

Этот вопрос проверяет способность различать два основных механизма Webpack — загрузчики и плагины, которые выполняют разные роли в процессе сборки.

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

Загрузчики преобразуют файлы (например, TypeScript в JavaScript или SCSS в CSS), чтобы Webpack мог их обработать. Плагины, напротив, работают на более высоком уровне — они добавляют функциональность в процесс сборки, например, оптимизацию или создание новых файлов.

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

Основное различие между загрузчиками и плагинами в том, что они выполняют разные задачи:

Загрузчики:
Загрузчики занимаются преобразованием отдельных файлов. Они применяются на этапе обработки файлов, используя цепочки трансформации. Например, чтобы преобразовать SCSS в CSS:

module: {
  	rules: [
    	{
      		test: /\.scss$/,
      		use: ['style-loader', 'css-loader', 'sass-loader'],
    	},
  	],
}

Плагины:
Плагины добавляют функциональность на этапе сборки. Они выполняют сложные задачи, такие как минификация кода, автоматическое подключение скриптов или кэширование. Например, TerserPlugin минифицирует JavaScript:

const TerserPlugin = require('terser-webpack-plugin');

module.exports = {
  	optimization: {
    	minimize: true,
    	minimizer: [new TerserPlugin()],
  	},
};

Таким образом, загрузчики обрабатывают контент, а плагины изменяют сам процесс сборки. Оба инструмента работают совместно, чтобы создавать готовый продукт.

Уровень

  • Рейтинг:

    4

  • Сложность:

    6

Навыки

  • Webpack

    Webpack

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

#loaders

#plugins

#webpack

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