Spec-Zone.ru › Prettier

Документация React Native

Prettier — это форматтер кода с собственным мнением о стиле, поддерживающий:

  • JavaScript (включая экспериментальные возможности)
  • JSX
  • Angular
  • Vue
  • Flow
  • TypeScript
  • CSS, Less и SCSS
  • HTML
  • Ember/Handlebars
  • JSON
  • GraphQL
  • Markdown, включая GFM и MDX v1
  • YAML

Он удаляет все исходное форматирование* и гарантирует, что весь форматируемый код соответствует единому стилю. (См. эту публикацию в блоге)

Prettier перепечатывает ваш код с нуля, учитывая длину строки.

Например, возьмём следующий код:

foo(arg1, arg2, arg3, arg4);

Он помещается в одну строку, поэтому останется без изменений. Однако мы все сталкивались с такой ситуацией:

foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne());

Внезапно прежний формат вызова функции перестаёт работать, потому что строка слишком длинная. Prettier выполнит кропотливую работу и перепечатает код за вас вот так:

foo(
  reallyLongArg(),
  omgSoManyParameters(),
  IShouldRefactorThis(),
  isThereSeriouslyAnotherOne(),
);

Prettier обеспечивает единый стиль кода (то есть форматирование кода, которое не влияет на AST) во всей вашей кодовой базе, поскольку игнорирует исходное форматирование*, удаляя его при разборе, а затем перепечатывая разобранное AST по собственным правилам с учётом максимальной длины строки и перенося код при необходимости.

Если вы хотите узнать больше, эти два доклада на конференциях станут отличным введением:

Сноски

* На самом деле часть исходного форматирования сохраняется, если это целесообразно. См. пустые строки и многострочные объекты.

© James Long and contributors
https://prettier.io/docs/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API