ESLint
Was ist ESLint?
ESLint ist ein Open-Source JavaScript-Linting-Dienstprogramm, das ursprünglich von Nicholas C. Zakas im Jahr 2013 erstellt wurde. Code-Linting ist eine statische Analyse, die häufig zum Auffinden problematischer Muster oder von Code verwendet wird, der nicht bestimmten Stilvorgaben entspricht. Für die meisten Programmiersprachen gibt es Code-Linters. Compiler integrieren manchmal Flusen in den Kompilierungsprozess.
JavaScript ist eine dynamische und locker typisierte Sprache und neigt besonders zu Entwicklungsfehlern. Ohne den Vorteil eines Kompilierungsprozesses wird JavaScript-Code normalerweise ausgeführt, um Syntax oder andere Fehler zu finden. Mit Linting-Tools können Entwickler Probleme mit ihrem JavaScript-Code erkennen, ohne ihn auszuführen.
Der Hauptgrund für die Erstellung von bestand darin, dass Entwickler eigene Linting-Regeln erstellen können. ESLint ist so konzipiert, dass alle Regeln vollständig steckbar sind. Die Standardregeln werden genau wie alle Plugin-Regeln geschrieben. Sie können alle demselben Muster folgen, sowohl für die Regeln selbst als auch für Tests. ESLint wird zwar mit einigen integrierten Regeln ausgeliefert, damit es von Anfang an nützlich ist, aber die Regeln können jederzeit dynamisch geladen werden.
ESLint wurde mit Node.js geschrieben, um eine schnelle Laufzeitumgebung und eine einfache Installation über npm bereitzustellen.
Philosophie
Die Regel-API wird sowohl von gebündelten als auch von benutzerdefinierten Regeln verwendet. Die Formatter-API wird sowohl von gebündelten als auch von benutzerdefinierten Formattern verwendet. Zusätzlich können Regeln und Formatierungen zur Laufzeit angegeben werden; zudem müssen sie nicht gebündelt sein, um genutzt zu werden.
Jede Regel ist ein Standalone und kann aus- oder eingeschaltet werden sowie auf die Warnung oder einen Fehler eingestellt werden. Darüber hinaus sind die Regeln losgelöst von einer Agenda, d. h. ESLint fördert keinen bestimmten Codier-Stil. Alle gebündelten Regeln sind verallgemeinerbar.
Das Projekt enthält eine Wertdokumentation sowie eine klare Kommunikation. Dies macht es sehr transparent und zeigt die Wichtigkeit durchgeführter Tests.
Handbuch
ESLint bietet ein Handbuch an, welches sich an alle Endbenutzer richtet. Erweiterungen oder Arbeiten mit dem Quellcode können im Entwicklerhandbuch gelesen werden. Das Handbuch enthält folgende Abschnitte:
Sie haben noch Fragen?