2.7. Тест по разделу 1. Какой формат конфигов поддерживает webpack? `.js` и `.ts`. `.js` и `.json`. И не забываем про формат файлов через точку: .eslintrc и .babelrc — они также является .json-ом. `.json`, `.conf` и `html`. `.js`. 2. Выберите особенности мультистраничных приложений. Совместное использование модулей и управление маршрутизацией.> Верно, и это действительно удобно. Управление состоянием каждой страницы. И это правда, ведь всё есть модуль, и благодаря этому мы изолируем наши страницы друг от друга, однако разработка приложения от этого легче не станет. Код становится более читаемым и оптимизированным. Читаемость кода зависит от самого разработчика, а не от количества страниц и их функционала. 3. К дополнительным часто используемым инструментам относят... FullCalendar. Babel. Динамически расширяемый пакет для преобразования кода в поддерживаемый старыми браузерами — однозначно да. Colorize Console Log. ESLint. Самый популярный инструмент для анализа кода. 4. Что такое Babel? Это транскомпилятор JavaScript с открытым исходным кодом. И это абсолютно верно. Он служит для поддержки новых опций JS старыми браузерами, и в связи с открытостью кода каждый может внести свой вклад в развитие Babel. Это новый искусственный интеллект, автоматически дополняющий код при написании. 5. Что такое ESLint? Это инструмент, который делает код красивым, расставляя за нас точки с запятыми, отступы и кавычки. Инструмент, который без дополнительных усилий подсказывает, как правильно писать код. Без усилий — никак. Самостоятельно, без настройки подсказок, он не будет этого делать. Неиспользуемый в разработке инструмент, занимающих память на компьютере. Это инструмент статического анализа кода. 6. Нужно ли использовать Prettier, ESLint и Babel в каждом проекте? Зависит от компании: везде свои правила и инструменты. Обычное дело, когда в IT-компании уже есть настроенные правила ESLint’а для выверенного стиля написания кода. Каждый разработчик решает для себя сам.> От этого не станет хуже. Нет, в этом нет никакой необходимости. Отсутствие инструментов не является критической ошибкой, так как они отвечают за наведение красоты (код-стайл) и поддержку старых браузеров. 7. Как с помощью ESLint проверить файл на ошибки? Ввести в терминале 'npx eslint <путь к файлу>'. Верно. После ввода команды в консоли появится описание ошибок (или не появится, если их нет). Ввести в терминале 'npm run eslint <путь к файлу>'. Верно. Однако стоит учесть, что такое возможно при написании соответствующего скрипта в файле package.json, что не имеет смысла в случае с проверкой одного файла — лучше проверять всю директорию src. 8. Нужны ли Babel, ESLint и Prettier для корректной работы webpack? Да, нужны. Нет, не нужны. И да, и нет. Верно. ESLint отвечает за анализ кода, Prettier — за его красоту, а Babel — за поддержку новых фич старыми браузерами. Так что выбирать вам. 9. Каковы цели установки дополнительных зависимостей? Масштабирование проекта, добавление новых технологий. Добавляя в проект фреймворк, придётся установить множество зависимостей. Библиотеки для тестирования также добавляют функциональность проекту. Утяжеление общего размера файлов и директорий в проекте. Получение опыта работы с дополнительными инструментами. Многие пакеты созданы, чтобы разработчикам было проще писать код. Разобравшись с одним сложным и его принципами работы, будет проще работать и с остальными. Упростить написание кода. Действительно, дополнительные инструменты упрощают написание кода. 10. Есть ли ограничения по количеству пакетов в проекте? Да. Нет. Вы ограничены лишь памятью жёсткого диска, но стоит учесть, что в большом количестве пакетов легко потеряться.