2 min read

Prettier + EditorConfig pre Nuxt/Vue

Jednotné formátovanie `.vue`, `.ts` a markdown súborov.

Formátovanie sa nemá riešiť na review. Prettier + EditorConfig odstránia zbytočné diskusie a diff šum.

Oficiálne zdroje:

Čo si z článku odnesieš

  • ako zladiť Prettier a EditorConfig bez konfliktov
  • ako nastaviť jednotné formátovanie v tíme
  • prečo formátovanie oddeliť od logických pravidiel ESLintu

Praktický postup

  1. Nastav jednu spoločnú konfiguráciu a commitni ju do rootu repozitára.
  2. V editore zapni format on save pre všetkých členov tímu.
  3. Nechaj Prettier riešiť formát, ESLint logiku a rizikové vzory.
  4. Pri existujúcom projekte urob jednorazový „format commit“ samostatne.

Príklad z praxe

INI
# .editorconfig
[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true

# .prettierrc
{
  "semi": true,
  "singleQuote": true,
  "printWidth": 100
}

Ako overíš, že je to správne

  • Spusť npm run lint aj po automatickom formátovaní.
  • Skontroluj diff: nemá obsahovať náhodné whitespace zmeny.
  • Over, že CI používa rovnakú verziu formattera.

Najčastejšie chyby

  • miešanie viacerých formatterov naraz,
  • rozdielne editor nastavenia medzi členmi tímu,
  • formátovacie zmeny zabalené do funkčných PR.

Mini úloha

  1. Sprav samostatný format commit bez funkčných zmien.
  2. Nastav format on save a over na dvoch súboroch.
  3. Doplň do CONTRIBUTING pravidlo pre formátovanie.

Čo bude ďalej

V ďalšom článku: Husky + lint-staged pred commitom.

Previous articlePrettier + EditorConfig bez konfliktov
Back to article list