Что это такое
Prettier — инструмент форматирования кода с жесткой позицией по стилю. Он поддерживает JavaScript, TypeScript, Flow, JSX, JSON и другие форматы.
Проект появился как ответ на бесконечные споры о пробелах, переносах, кавычках и выравнивании. Вместо обсуждений команда принимает автоформатирование.
Главная задача Prettier — отделить стиль от смысла изменения. Разработчик пишет код, инструмент форматирования приводит его к единому виду, а ревью сосредотачивается на логике.
Что внутри репозитория
В репозитории есть вводная часть, примеры входа и выхода, значок для проектов и материалы для участников.
Prettier используют в приложениях, библиотеках, монорепозиториях и дизайн-системах, где несколько людей постоянно меняют одни и те же файлы.
Как это обычно используют
Обычный сценарий: добавить конфигурацию, запускать форматирование перед коммитом или в проверке CI и не обсуждать вручную каждое стилевое отличие.
Для команды это особенно полезно при онбординге. Новому участнику не нужно запоминать десятки локальных соглашений: инструмент сам приведет код к принятому виду.
Форматирование как команда проекта
Пример показывает обычную роль Prettier: команда запускается по проекту и приводит файлы к единому стилю.
npx prettier . --write
npx prettier . --check
Что получается на практике
Сильная сторона Prettier — предсказуемость. Он намеренно оставляет мало настроек, чтобы не превращать инструмент форматирования в новый источник споров.
Еще одно преимущество — широкая интеграция с редакторами и сборочными процессами. Форматирование можно сделать почти незаметной частью работы.
Ограничения и аккуратные места
Ограничение — не всем нравится стиль Prettier. Поскольку инструмент opinionated, он иногда принимает решения, с которыми конкретный разработчик не согласен.
Также Prettier не заменяет линтер. Он отвечает за внешний вид кода, но не обязан ловить все ошибки, небезопасные паттерны и архитектурные проблемы.
Кому подойдет
Prettier лучше всего подходит командам, которые готовы обменять индивидуальные предпочтения форматирования на единый автоматический стиль.
В каталоге Prettier важен как проект, изменивший культуру разработки: форматирование стало задачей инструмента, а не предметом бесконечных комментариев.
В долгой работе с таким проектом особенно важна повторяемость: команда понимает, какую задачу он берет на себя, где проходит граница ответственности и какие обновления нужно отслеживать. Тогда репозиторий становится понятной частью стека, а не случайной зависимостью без владельца и правил.
В больших репозиториях Prettier особенно заметен после первых месяцев работы: история изменений становится чище, а правки форматирования перестают маскировать реальные изменения логики.