Генератор конфигурации Prettier
Гид
Генератор конфигурации Prettier
Создать правильную конфигурацию Prettier без поиска в документации. Выбрать каждую настройку из списка, добавить переключение по языку для Markdown, HTML, YAML и JSON, и экспортировать результат как .prettierrc.json, .prettierrc.yaml, ES-модуль, CommonJS-модуль или готовый фрагмент "prettier" ключ для package.json. Генерируется соответствующий шаблон рядом с ним, чтобы ваш репозиторий был готов к форматированию на первом коммите. .prettierignore — JSON для самого простого совместимого файла, YAML для удобного редактирования, JS-модуль при необходимости условной логики, или ключ в package.json, если вы хотите иметь один файл в репозитории.
Как использовать
- Выберите формат экспорта основные настройки
- Установите : ширина строки, ширина отступа, точки с запятой, стиль кавычек, хвостовые запятые, пробелы в скобках, скобки вокруг стрелочной функции и стиль конца строки.Настроить
- блок, если ваш код использует React, и JSX блок для переноса текста и обработки пробелов в HTML. Включить любые переключения по языку
- для применения разных правил для конкретных типов файлов — например, более широкий для JSON или один атрибут на строку для HTML. на сгенерированной конфигурации. Поместите её в корень проекта и запустите
printWidthКаждая официальная настройка Prettier - Нажмите Копировать или Скачать — printWidth, tabWidth, useTabs, semi, singleQuote, quoteProps, jsxSingleQuote, trailingComma, bracketSpacing, bracketSameLine, arrowParens, endOfLine, proseWrap, htmlWhitespaceSensitivity, singleAttributePerLine.
npx prettier --write ..
Возможности
- Пять форматов вывода — JSON, YAML, ESM (.mjs), CommonJS (.cjs) и фрагмент package.json.
- Блоки переключения по языку для Markdown, HTML, YAML и JSON с разумными значениями, которые можно скопировать без изменений или настроить.
- Автоматически сгенерированный шаблон, охватывающий выходные данные сборки, зависимости, файлы блокировки, минифицированные ассеты и общие папки кэша фреймворков.
- JSDoc
.prettierignoreаннотация - на выходах JS-модулей, чтобы редакторы активировали автозаполнение и проверку типов.
@type— каждое изменение мгновенно обновляет выход, поэтому вы можете сравнивать варианты настроек за несколько секунд. Почему Prettier специально имеет так мало настроек? - Живой предварительный просмотр Цель Prettier — закончить споры по стилю, будучи убеждённым. Каждая настройка была добавлена с осторожностью, потому что невозможно было достичь консенсуса по «правильному» значению по умолчанию. Команда явно противится добавлению новых настроек, чтобы сохранить портабельность конфигураций и предсказуемость проверок между проектами. Именно поэтому что-то вроде «пробелы вокруг ключевых слов» не может быть настроено — Prettier рассматривает выбор форматирования как коммерческие решения, а не как личное выражение.
Часто задаваемые вопросы
-
Какова разница между trailingComma 'es5' и 'all'?
'es5' добавляет хвостовые запятые там, где разрешено в ES5 — в массивах и объектах — но не в параметрах функций или вызовах. 'all' также добавляет их в списки параметров функций и в вызовы, что допустимо в ES2017+, и даёт более чистые git-диффы при добавлении или удалении аргументов. 'all' — текущее по умолчанию в Prettier и рекомендуемый выбор для любого проекта, который использует современный JS или транспилирует.
-
Как Prettier взаимодействует с ESLint?
Prettier отвечает за форматирование; ESLint отвечает за корректность. Они пересекаются по стилистическим правилам, таким как кавычки и точки с запятой, что вызывает конфликты, когда ESLint выявляет проблемы, которые Prettier просто переписывает. Решение — eslint-config-prettier — совместимая конфигурация, которая отключает все правила ESLint, которые уже контролируются Prettier. Сначала запускайте Prettier для форматирования, затем ESLint для обнаружения ошибок. Плагины, такие как eslint-plugin-prettier, которые запускают Prettier как правило проверки, больше не рекомендуются, потому что они замедляют ESLint и скрывают источники ошибок.
-
Что делает proseWrap в файлах Markdown?
'preserve' сохраняет ваши существующие переносы строк без изменений. 'always' жёстко переносит текст на printWidth, чтобы исходный текст был читаемым в любом редакторе, что хорошо подходит для репозиториев документации. 'never' соединяет переносы в одну строку, что является правильным выбором для файлов, которые будут редактироваться инструментами или отображаться в средах, где переносы строк показываются как отдельные абзацы. По умолчанию — 'preserve', потому что переносы строк в некоторых вариантах Markdown могут изменять семантику.
-
Когда следует использовать JS-конфиг вместо JSON?
Используйте JSON, когда конфигурация является статической и используется во всём команде — это самый простой и портативный формат. Используйте JS-конфиг, когда вам нужно импортировать правила из пакета, изменять настройки в зависимости от переменной среды, получать переключения из списков glob в коде или использовать типы TypeScript через JSDoc @type import. JS-конфиги медленнее загружаются, потому что Prettier должен их выполнять, но эта стоимость не ощутима при скорости сохранения в редакторе.
-
Генератор конфигурации Prettier 1
Генератор конфигурации Prettier
Установите наши расширения
Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска
恵 Табло результатов прибыло!
Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!
Подписаться на новости
все Новые поступления
всеОбновлять: Наш последний инструмент was added on Июн 26, 2026
