Skip to content

Automatic Linting and Reformatting ​

INFO

Детальна інформація, що, чому і як – в коментарях задачі WTEL-6536.

WARNING

Виклик реформатування треба робити самостійно. pre-commit hook'а – немає.

TLDR; ​

  • реформатувати все – у використовуємо npm run lint:fix
  • реформатувати тільки діффи – npm run lint:fix-staged
  • у Webstorm – вимкнути в Code -> Reformat File: “Optimise Imports”, “Rearrange Code”, ввімкнути eslint on save, prettier on save

Навіщо і як має працювати? ​

Навіщо? ​

Щоб не витрачати час і не морочитись з ручним реформатуванням коду. Або стилістичними коментарями в PR.

Як має працювати? ​

Автоматично – в тому і задумка. Якщо щось автоматично не працює і треба робити руками – кажіть.

FAQ ​

Чому саме так, а не інакше? ​

Читайте в коментарях до задачі, лінк вище.

Якщо після виконання команд створюються діффи, яких не мало би бути? ​

Пишіть, будем розбиратися. Ця штука потрібна саме для того, щоб таких проблем не виникало.

Якщо лінтер щось не реформатує автоматично, про що просить ревʼювер? ​

Пишіть. Будемо або вносити ці правила в доки, або відмовлятись від них, щоб не мати мороки з цим.

Чому не можна використовувати pre-commit hook? ​

Тому що з тим проблеми. Детально описав в задачі.

А CSS також має форматуватись? ​

Так. Prettier має виставляти по правильному порядку css properties.