5.8. Тест по разделу 1. Что такое плагины? Новая разработка EcmaScript, вводящая иной синтаксис. Вспомогательные инструменты, которые без какой-либо гибкой настройки способны видоизменять поведение webpack. — Верный ответ Да, это так. Плагины упрощают некоторые процессы или расширяют имеющиеся возможности. Небольшие пакеты, изменяющие внешний вид приложения. Концепция webpack, поддерживаемая сообществом программистов. — Верный ответ Вы абсолютно правы. Большинство плагинов пишутся энтузиастами, среди которых можете быть и вы. 2. Как подключаются плагины? import * as from './node_modules/../../..' — Неверный ответ Не стоит напрямую обращаться к данной директории, так как там находятся установленные пакеты, работающие без какого-либо внешнего вмешательства. const <variableName> = require('<pluginName>') — Верный ответ import <variableName> from './node_modules/../../..' 3. Какие бывают плагины? Обычные. — Неверный ответ Обычные — слишком узкое понятие для такой обширной концепции. Встроенные. — Верный ответ Это так, ведь «под капотом» (из коробки) webpack имеет встроенные плагины. Поддерживаемые. — Верный ответ Это правильный ответ. Есть огромное сообщество разработчиков, которое поддерживает webpack и в том числе разрабатывает новые плагины. 4. Зачем нужны плагины? Для более гибкого управления проектом изнутри. — Верный ответ И это абсолютно верно. Плагины расширяют возможности приложения. Оптимизация рутинных процессов. — Верный ответ Некоторые плагины автоматизируют рутинные процессы, например, подключение файлов со стилями и скриптами. 5. Для чего нужен MiniCssExtractPlugin? Для минимизации стилей. — Неверный ответ Не совсем. Стандартные стили он минимизирует, но при добавлении того же normalize.css минимизации не будет. Это обработчик для стилей, который позволяет webpack понимать, как их обрабатывать, отделяя от общего бандла. — Верный ответ Это обработчик для файлов, который позволяет нам оптимизировать их размер. 6. Для чего нужен HtmlWebpackPlugin? Для распознавания webpack-ом файлов HTML и работы с ними (подключения). — Верный ответ Указанный плагин действительно позволяет webpack работать с HTML-файлами. Это обработчик для файлов c расширением HTML. Для автоматического закрытия тегов при написании HTML-разметки. Для включения всплывающих подсказок в HTML. 7. Можно ли добиться оптимизации проекта, используя плагины? Да, можно. Начиная от автоматизации рутинных вещей и заканчивая уменьшением размера изображений, шрифтов, аудио и видеофайлов — Верный ответ Действительно. Но чтобы в этом разобраться, необходимо немало времени. Нет, это невозможно. Плагины предназначены для выполнения небольших задач, чаще всего одной функции. 8. Выберите необходимый минимум плагинов для нормальной работы приложения. HtmlWebpackPlugin. — Верный ответ Верно, без него webpack не понимает HTML-форматы. MiniCssExtractPlugin. — Верный ответ Со стилями все так же, как и с HTML: без них никуда. Но не стоит забывать, что данный плагин извлекает стили из бандла и минимизирует по возможности. Webpack-dev-server. — Верный ответ Сервер разработки, наверное, лучшая его часть, ведь фронтенд-разработчик отвечает за визуальную составляющую приложения, и без наглядного результата не обойтись. Webpack-bar. 9. Выберите преимущества плагинов. Легковесны, легко подключаются и настраиваются. — Верный ответ Делают большую часть работы за вас. — Неверный ответ Смотря о какой работе идёт речь, а вообще нет. Вносят глобальные изменения в весь конфиг без каких-либо сложных настроек. 10. Есть ли в webpack ограничения на количество плагинов в проекте? Нет. — Верный ответ Всё так. Но учтите, чем их больше, тем тяжелее приложение и директория node_modules. Да.