Linters - Txai-HvA/BlokTech GitHub Wiki

Linters zijn packages en extensies voor het spotten van errors, bugs, dode code, dubbele code, etc. Het zorgt ervoor dat je code netjes en error vrij blijven. Je krijgt in de console en in Visual Studio Code een melding als een linter iets heeft gevonden en ook wat er mis is.

ESLint

Verschillende linters

ESLint

Voordelen

  • Elke rule, zoals het forceren van het gebruiken van enkele quotes, kan je aan- of uitzetten
  • Als je een rule maar op 1 specifieke regel uit wilt zetten, dan kan dat
  • Meer rules in verlijking met andere linters
  • Goed gedocumenteerd en veel gedownload

Nadelen

  • Je moet zelf wat aanpassingen aan de configuratie maken

JSLint

Voordelen

  • Bij installatie meteen geconfigureerd

Nadelen

  • Geen configuration file
  • Weinig configuratie opties
  • Errors geven niet goed aan op welke regel het mis gaat

JSHint

Voordelen

  • Makkelijk te configureren

Nadelen

  • Je kan alleen bestaande rules aan en uit zetten
  • Je kan geen custom rules toevoegen

Keuze

Ik heb gekozen voor ESLint, omdat deze het populairste is, waardoor er genoeg documentatie over te vinden is. Verder kan je de configuratie aanpassen met custom rules en zijn er meer opties dan het aan en uit zetten van rules. Ook vind ik het handig dat rules ook op 1 regel uitgezet kunnen worden, inplaats van de hele rule.

Prettier

Prettier is de formatter die ik gebruik. Formatters zijn bedoelt om je code goed te structureren, door bijvoorbeeld regels te laten inspringen of komma's/punt komma's toe te voegen. Prettier kan je gebruiken als je werkt in bijvoorbeeld HTML, CSS, SCSS, JavaScript, JSON, Angular & JSX.