предисловие
Я полагаю, что многие мелкие партнеры запутались в форматировании собственного кода, особенно когда совместная работа в команде, плюс разнообразие интерфейсных языков, различные синтаксические сахара + личные привычки команды кодирования заставят вас чувствовать себя в беспорядке.
В прошлом мы испробовали множество способов, отEditorConfig
различным***Lint
, Нам также необходимо изучить различные конфигурации, но пока нет возможности удовлетворить наши потребности. Сейчас,prettier
помочь тебе.
представлять
prettier
Это относительно произвольный инструмент форматирования (официальное введение в забавный перевод). Сначала я не мог понять эту вещь, потому что привык возиться с различными конфигурациями линта, и мне всегда хотелось придумать конфигурацию, которая действительно соответствовала бы стилю и привычкам моей команды. .
зачем говоритьprettier
Это произвольно? Он отличается от различных инструментов для удаления ворса,prettier
Он фокусируется только на форматировании и не имеет возможности проверять грамматику с помощью lint, поэтому поначалу вы можете часто сталкиваться с словосочетаниями lint.prettier
Конфликты возникнут. а такжеprettier
Произвольно владеет набором стилей форматирования.Хоть и обеспечивает настройку, но настраивает лишь небольшое количество ключевых атрибутов.В определенной степени может обеспечить единообразие стиля кода, а порог использования крайне низок.Ключ Дело в том, что его стиль не безобразен, и его легче сделать так, чтобы все его принимали.
в то же время,prettier
Поддержите большую часть текущей языковой обработки нашего большого интерфейса, в том числеJavaScript
· Flow
· TypeScript
· CSS
· SCSS
· Less
· JSX
· Vue
· GraphQL
· JSON
· Markdown
, что означает, что вы можете решить практически все проблемы с форматированием кода с помощью одного инструмента.
Как играть
фактическиprettier
Официальный сайт предоставляет различные позы для использования, Здесь мы сначала представим наши часто используемые.vscode
Интеграция с редактором
-
плагин
VSCode First Установка плагиновprettier-vscode
alt + shift + f
-
настроить
После успешной установки плагина конфигурация редактора
setting.json
Появятся соответствующие узлы конфигурации более красивого плагина, и вы также можете увидеть некоторую информацию о конфигурации по умолчанию.Здесь вы можете изменить глобальную конфигурацию некоторых редакторов в соответствии с личными или групповыми предпочтениями.Рекомендуется использовать файлы конфигурации в реальных проектах.
.prettierrc
Способ выполнить целевую настройку, чтобы облегчить использование коллективной работы. Параметры конфигурационного файла можно найти на официальном сайте:красивее.IO/docs/en/con…
Пример введения
Вот первый, чтобы показать вамvue + typescript + scss
Конфигурация, связанная с проектом
Плагин Vue vscode божественного уровняvetur
Я не буду вводить здесь больше, инструмент форматирования Vetur по умолчанию также красивее, что очень близко.
-
typescirpt
, еще нужно использоватьtslint
а такжеtslint-config-prettier
настроить$ yarn add -D tslint tslint tslint-config-prettier
Добавьте в корневой каталог проекта
tslint.json
, здесь используется официальная рекомендуемая конфигурация: tslint:recommended{ "extend": ["tslint:recommended", "tslint-config-prettier"], }
Таким образом, tslin-config-prettier перезапишет и перезапишет конфигурацию, включающую форматирование в вашей исходной конфигурации lint, и то же самое верно для других lint.
-
scss
Здесь нам нужно использоватьstylelint
а такжеprettier-stylelint
$ yanr add -D stylelint prettier-stylelint stylelint-config-ydj
Добавьте файл конфигурации stylint в корневой каталог проекта.
.stylelintrc.js
module.exports = { extends: [ 'stylelint-config-ydj/scss', // your stylint config './node_modules/prettier-stylelint/config.js' ], rules: { 'string-quotes': 'double' } };
-
prettier
настроитьКонфигурация на уровне проекта, добавьте файл конфигурации в корневой каталог проекта.
.prettierrc
{ "eslintIntegration": true, "stylelintIntegration": true, "tabWidth": 4, "singleQuote": true, "semi": false }
PS: Здесь следует отметить, что шаблон vetur еще не отформатирован и плохо поддерживает красивее, следует сказать, что официальное использование только рекомендуется.js-beautify-html
, хотя он вот-вот будет объявлен устаревшим, ноreshape
Интеграция не выпустила официальную версию, используйтеjs-beautify-html
При использовании плагина +prettier блок шаблона может не форматироваться, необходимо добавить этот пункт в настройки редактора.
// vetur configuration
"vetur.format.defaultFormatter.html": "js-beautify-html",
// prettier configuration
"prettier.disableLanguages": [
"vue"
],
демонстрация финального эффекта
Пожалуйста, с нетерпением ждите следующей статьи для других типов проектов и языковых конфигураций!