Давайте честно: никто не любит разбирать код, где у каждого свой стиль, отступы скачут, а скобки живут своей жизнью. Даже если ты один в проекте, спустя месяц сам себя не поймёшь. А если вас трое, пятеро, десять? Ад кромешный. Вот тут-то и приходит на помощь Prettier — автоматический форматтер кода, который избавит тебя от холиваров «где ставить пробел» и «как переносить строки». Особенно, если ты работаешь в VS Code.
Возможности
- Автоматически форматирует твой код при сохранении файла или по команде.
- Поддерживает кучу языков: JS, TS, JSON, CSS, HTML, YAML, Markdown и другие.
- Работает одинаково на Windows, Linux и MacOS.
- Легко интегрируется с git pre-commit хуками, CI и другими тулзами.
- Можно настроить под стиль команды, но философия Prettier — меньше настроек, больше единообразия.
Что требуется
- VS Code (актуальная версия — официальный сайт).
- Node.js (желательно, но не обязательно, если только в редакторе, а не в проекте).
- Железо — любой современный комп, Prettier очень лёгкий.
- Желание навести порядок в проекте.
Установка — пошаговая инструкция
- Открываем VS Code.
Запускаем редактор, открываем свой проект. - Ищем и ставим расширение Prettier.
Жмём Ctrl+Shift+X (или Cmd+Shift+X на Mac), ищем «Prettier — Code formatter» (официальная страница расширения), жмём «Установить». - Делаем Prettier форматтером по умолчанию.
Заходим в настройки: Ctrl+,, ищем «default formatter», выбираем «esbenp.prettier-vscode». - Включаем автоформатирование при сохранении.
В настройках ищем «Format On Save» и ставим галку (или добавляем вsettings.json
):{ "editor.formatOnSave": true }
- (Опционально) Устанавливаем Prettier в сам проект.
В терминале (в корне проекта) пишем:npm install --save-dev prettier
Это позволит запускать Prettier в CI, через npm-скрипты и делиться конфигами с командой.
- (Опционально) Создаём конфиг-файл.
В корне проекта заводим.prettierrc
(илиprettier.config.js
), например:{ "semi": true, "singleQuote": true, "trailingComma": "all" }
Использование, список команд и вариантов
- Автоформатирование при сохранении: просто сохраняешь файл (Ctrl+S), Prettier сам всё поправит.
- Ручной запуск: Shift+Alt+F или клик ПКМ → «Форматировать документ».
- Форматировать только выделенное: выделяешь кусок кода, ПКМ → «Форматировать выделенное».
- Форматировать весь проект: если Prettier установлен в проекте, в терминале:
npx prettier --write .
- Игнорировать файлы: создаёшь
.prettierignore
(по аналогии с.gitignore
). - Просмотреть поддерживаемые опции: prettier.io/docs/en/options.html
Ошибки и как делать не надо
- Не ставьте Prettier глобально, если работаете в команде. Лучше — dev-зависимостью в каждом проекте. Так у всех будет одна версия.
- Не мешайте Prettier с другими форматтерами (например, Beautify, ESLint —fix). Иначе получите кашу: то одни правила, то другие.
- Не забывайте про .prettierignore. Не надо форматировать сгенерированные файлы, бандлы, картинки и т.д.
- Не спорьте о стиле — выберите минимальный набор опций и двигайтесь дальше. Prettier как раз для этого и создан.
Пример реального использования в окружении
Недавно на проекте, где 8 человек пишут на TypeScript и React, внедрили Prettier. До этого у всех были свои правила: кто-то табами, кто-то пробелами, у одних запятые, у других — нет. В итоге git blame был нечитабелен, ревью превращалось в обсуждение форматирования, а не логики.
Решили: ставим Prettier, конфиг в репо, editor.formatOnSave
обязателен, pre-commit
хук через lint-staged (husky помогает). В настройках VS Code прописали Prettier по умолчанию.
Итог: ревью стали быстрее, конфликты по стилю ушли, код читается одинаково у всех. Никто не спорит, все довольны. Даже новичок в команде сразу пишет так, как надо.
Заключение
Prettier — это must-have в современном фронте и даже бэке, если тебе не всё равно на чистоту кода. Не трать время на споры о стиле, трать на фичи и багфиксы. Установка занимает 5 минут, а экономит часы и нервы. Пользуйся, наводи порядок и не забывай смотреть официальную документацию — там много крутых примеров и советов.
Ваш отзыв