2.7. Тест по разделу

1. Какой формат конфигов поддерживает webpack?

И не забываем про формат файлов через точку: .eslintrc и .babelrc — они также является .json-ом.

2. Выберите особенности мультистраничных приложений.

Верно, и это действительно удобно.

И это правда, ведь всё есть модуль, и благодаря этому мы изолируем наши страницы друг от друга, однако разработка приложения от этого легче не станет.

Читаемость кода зависит от самого разработчика, а не от количества страниц и их функционала.

3. К дополнительным часто используемым инструментам относят...

Динамически расширяемый пакет для преобразования кода в поддерживаемый старыми браузерами — однозначно да.

Самый популярный инструмент для анализа кода.

4. Что такое Babel?

И это абсолютно верно. Он служит для поддержки новых опций JS старыми браузерами, и в связи с открытостью кода каждый может внести свой вклад в развитие Babel.

5. Что такое ESLint?

Без усилий — никак. Самостоятельно, без настройки подсказок, он не будет этого делать.

6. Нужно ли использовать Prettier, ESLint и Babel в каждом проекте?

Обычное дело, когда в IT-компании уже есть настроенные правила ESLint’а для выверенного стиля написания кода.

От этого не станет хуже.

Отсутствие инструментов не является критической ошибкой, так как они отвечают за наведение красоты (код-стайл) и поддержку старых браузеров.

7. Как с помощью ESLint проверить файл на ошибки?

Верно. После ввода команды в консоли появится описание ошибок (или не появится, если их нет).

Верно. Однако стоит учесть, что такое возможно при написании соответствующего скрипта в файле package.json, что не имеет смысла в случае с проверкой одного файла — лучше проверять всю директорию src.

8. Нужны ли Babel, ESLint и Prettier для корректной работы webpack?

Верно. ESLint отвечает за анализ кода, Prettier — за его красоту, а Babel — за поддержку новых фич старыми браузерами. Так что выбирать вам.

9. Каковы цели установки дополнительных зависимостей?

Добавляя в проект фреймворк, придётся установить множество зависимостей. Библиотеки для тестирования также добавляют функциональность проекту.

Многие пакеты созданы, чтобы разработчикам было проще писать код. Разобравшись с одним сложным и его принципами работы, будет проще работать и с остальными.

Действительно, дополнительные инструменты упрощают написание кода.

10. Есть ли ограничения по количеству пакетов в проекте?

Вы ограничены лишь памятью жёсткого диска, но стоит учесть, что в большом количестве пакетов легко потеряться.