intermediate
Prettier
Автоматизируйте форматирование, чтобы review фокусировался на поведении, архитектуре и корректности, а не на стиле.
Prettier — opinionated formatter, снимающий споры о стиле в review. Интеграция с редактором, `npm run format`, pre-commit и CI `prettier --check`.
| Инструмент | Зона ответственности | |------------|---------------------| | Prettier | Пробелы, кавычки, переносы | | ESLint | Семантическая корректность |
`eslint-config-prettier` отключает конфликтующие стилистические правила ESLint. Generated артефакты (`dist/`, lockfiles, snapshots) — в `.prettierignore`.
На интервью: formatter vs linter, check в CI vs write на commit, философия ограниченного конфига и shared config в монорепо.
Типовые ошибки: борьба с Prettier через ручные комментарии; format на огромных generated diff; стилистика ESLint дублирует Prettier.
Компромисс — единообразие и фокус review против желания тонко настраивать стиль.
Чеклист:
- Format on save локально.
- Проверка форматирования в CI.
- Ignore generated output.
- Отключите пересекающуюся стилистику ESLint.