2 min read

ESLint vo Vue SFC a Nuxt projektoch

Statická analýza kódu, ktorá chytá chyby ešte pred testami.

ESLint nie je byrokracia. Je to lacný spôsob, ako odhaliť chyby ešte pred review, najmä v SFC súboroch s script setup.

Oficiálne zdroje:

Čo si z článku odnesieš

  • ako nastaviť konzistentné lint pravidlá pre Nuxt/Vue
  • ktoré pravidlá majú najväčší dopad na kvalitu
  • ako zaviesť lint bez demotivácie tímu

Praktický postup

  1. Začni s odporúčaným presetom a pridávaj iba pravidlá, ktoré tím rozumie.
  2. Rozdeľ pravidlá na „error“ (blokuje merge) a „warn“ (postupné zlepšovanie).
  3. Zapni lint priamo v editore, aby spätná väzba bola okamžitá.
  4. Daj lint do CI a nedovoľ merge pri erroroch.

Príklad z praxe

JS
// eslint.config.mjs (výsek)
export default [
  {
    rules: {
      'no-console': ['warn', { allow: ['warn', 'error'] }],
      '@typescript-eslint/no-explicit-any': 'error'
    }
  }
]

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

  • Spusť npm run lint na čistom branche.
  • Over, že editor zobrazuje lint chyby priamo v súbore.
  • Skontroluj CI, že lint je blocking krok.

Najčastejšie chyby

  • príliš veľa custom pravidiel bez dôvodu,
  • globálne eslint-disable bez vysvetlenia,
  • lint spúšťaný len manuálne.

Mini úloha

  1. Pridaj jedno pravidlo, ktoré rieši reálny problém v tíme.
  2. Odstráň aspoň 5 lint warningov zo starého kódu.
  3. Doplň krátky „Lint policy“ text do README.

Čo bude ďalej

V ďalšom článku: Prettier + EditorConfig pre Nuxt/Vue.

Previous articleESLint v React/Next: čo je to a prečo je povinnýNext articleDocker network bridge a izolácia služieb
Back to article list