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.