Генератор конфигурации Prettier

ДанныеРазработчик
Реклама · УДАЛИТЬ?
ВХОД
Автоматический процесс Клиентская сторона
JSON — самый распространённый формат; выбирайте JS-формат, если вам нужно динамическое настройка или переключение в зависимости от среды.

Основные настройки

Длина строки, на которой печатчик будет переносить текст. По умолчанию Prettier: 80.
Количество пробелов на уровне отступа. По умолчанию Prettier: 2.
Изменение того, как будут кавычковые имена свойств объектов.
Печатать хвостовые запятые в многострочных конструкциях.
Скобки вокруг единственного параметра стрелочной функции.
Стиль конца строки для записанных файлов.

JSX

Markdown и HTML

Как Prettier обрабатывает переносы текста в Markdown.
Как Prettier обрабатывает пробелы в HTML.

Переключение по языку

чтобы исправить существующие отслеживаемые файлы. overrides блок для настройки параметров для конкретных типов файлов.

Опции вывода

Реклама · УДАЛИТЬ?

Гид

Генератор конфигурации Prettier

Генератор конфигурации Prettier

Создать правильную конфигурацию Prettier без поиска в документации. Выбрать каждую настройку из списка, добавить переключение по языку для Markdown, HTML, YAML и JSON, и экспортировать результат как .prettierrc.json, .prettierrc.yaml, ES-модуль, CommonJS-модуль или готовый фрагмент "prettier" ключ для package.json. Генерируется соответствующий шаблон рядом с ним, чтобы ваш репозиторий был готов к форматированию на первом коммите. .prettierignore — JSON для самого простого совместимого файла, YAML для удобного редактирования, JS-модуль при необходимости условной логики, или ключ в package.json, если вы хотите иметь один файл в репозитории.

Как использовать

  1. Выберите формат экспорта основные настройки
  2. Установите : ширина строки, ширина отступа, точки с запятой, стиль кавычек, хвостовые запятые, пробелы в скобках, скобки вокруг стрелочной функции и стиль конца строки.Настроить
  3. блок, если ваш код использует React, и JSX блок для переноса текста и обработки пробелов в HTML. Включить любые переключения по языку
  4. для применения разных правил для конкретных типов файлов — например, более широкий для JSON или один атрибут на строку для HTML. на сгенерированной конфигурации. Поместите её в корень проекта и запустите printWidth Каждая официальная настройка Prettier
  5. Нажмите Копировать или Скачать — 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 рассматривает выбор форматирования как коммерческие решения, а не как личное выражение.

Часто задаваемые вопросы

  1. Какова разница между trailingComma 'es5' и 'all'?

    'es5' добавляет хвостовые запятые там, где разрешено в ES5 — в массивах и объектах — но не в параметрах функций или вызовах. 'all' также добавляет их в списки параметров функций и в вызовы, что допустимо в ES2017+, и даёт более чистые git-диффы при добавлении или удалении аргументов. 'all' — текущее по умолчанию в Prettier и рекомендуемый выбор для любого проекта, который использует современный JS или транспилирует.

  2. Как Prettier взаимодействует с ESLint?

    Prettier отвечает за форматирование; ESLint отвечает за корректность. Они пересекаются по стилистическим правилам, таким как кавычки и точки с запятой, что вызывает конфликты, когда ESLint выявляет проблемы, которые Prettier просто переписывает. Решение — eslint-config-prettier — совместимая конфигурация, которая отключает все правила ESLint, которые уже контролируются Prettier. Сначала запускайте Prettier для форматирования, затем ESLint для обнаружения ошибок. Плагины, такие как eslint-plugin-prettier, которые запускают Prettier как правило проверки, больше не рекомендуются, потому что они замедляют ESLint и скрывают источники ошибок.

  3. Что делает proseWrap в файлах Markdown?

    'preserve' сохраняет ваши существующие переносы строк без изменений. 'always' жёстко переносит текст на printWidth, чтобы исходный текст был читаемым в любом редакторе, что хорошо подходит для репозиториев документации. 'never' соединяет переносы в одну строку, что является правильным выбором для файлов, которые будут редактироваться инструментами или отображаться в средах, где переносы строк показываются как отдельные абзацы. По умолчанию — 'preserve', потому что переносы строк в некоторых вариантах Markdown могут изменять семантику.

  4. Когда следует использовать JS-конфиг вместо JSON?

    Используйте JSON, когда конфигурация является статической и используется во всём команде — это самый простой и портативный формат. Используйте JS-конфиг, когда вам нужно импортировать правила из пакета, изменять настройки в зависимости от переменной среды, получать переключения из списков glob в коде или использовать типы TypeScript через JSDoc @type import. JS-конфиги медленнее загружаются, потому что Prettier должен их выполнять, но эта стоимость не ощутима при скорости сохранения в редакторе.

  5. Генератор конфигурации Prettier 1

    Генератор конфигурации Prettier

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?