kontaktiere uns


Linting-Tools spielen eine entscheidende Rolle in unserem Entwicklungsprozess beim Erstellen von Webanwendungen. Jeder Entwickler sollte wissen, was ein Linter ist, wie man ihn installiert und konfiguriert und wie man ihn effizient verwendet, um sicherzustellen, dass die besten Code-Standards für unser Projekt gelten.
Bei Imaginary Cloud, wir hatten mehrere geliefert Reagieren Apps für unsere Kunden, also haben wir eine Open-Source-App erstellt ESLint Konfiguration - @imaginary -cloud/eslint-config-react um intern verwendet und mit der Community geteilt zu werden. Ziel ist es, eine zentrale Konfiguration zu haben, die jeder verwenden kann. Sie ist einfach zu installieren und zu konfigurieren, wobei die besten JS-Code-Standards der Community verwendet werden und darauf zugegriffen werden kann jsx Code ohne den Aufwand, einen Linter zu konfigurieren.
Aber warum sollten Sie die Imaginary Cloud-Konfiguration anstelle der anderen verfügbaren verwenden? Weil wir die besten und am häufigsten verwendeten Open-Source-Konfigurationen in einem zentralen Paket gebündelt haben, sodass der Installations- und Konfigurationsprozess schnell und problemlos vonstatten geht. Der Hauptvorteil der Verwendung @imaginary -cloud/eslint-config-react über das Bekannte Airbnb Konfiguration ist die, die wir auch verwenden Airbnb config für ihre besten Code-Praktiken sowie den Codestil von Hübscher um einen angenehmeren und lesbareren Code zu haben.
Am Ende dieses Artikels sollten Sie wissen, was Linting-Tools sind und wie man sie installiert/konfiguriert ESLint und Hübscher zum Reagieren Anwendungen mit nur wenigen Schritten.
Linting ist der Prozess, bei dem der Quellcode im Hintergrund evaluiert und debuggt wird, indem er anhand einer Reihe von Regeln auf programmatische und stilistische Fehler analysiert wird. Auf diese Weise kann der Entwickler Fehler finden, bevor er den Code ausführt. Regeln setzen auch die besten Code-Standards und -Praktiken durch, sorgen für eine bessere Codequalität, eine bessere Lesbarkeit und eine einfachere Wartung.
Laut GitHub Octoverse-Umfrage, JavaScript ist in den letzten fünf Jahren weiterhin die am häufigsten verwendete Sprache. Dies ermöglichte die JS-Ökosystem um zu wachsen und sich weiterzuentwickeln und dem Entwickler mehr und bessere Tools zur Verfügung zu stellen.
Um gute Praktiken und Standards zu gewährleisten, wurden mehrere JavaScript Static Analyzer Tools entwickelt, wie zum Beispiel:
Bei einer solchen Vielzahl von Tools ist es schwierig, den besten Linter für unser Projekt auszuwählen. Als Entwickler bin ich der Meinung, dass das wichtigste Merkmal jedes Tools darin besteht, wie konfigurierbar und einfach zu integrieren ist. Also würde ich für jedes JavaScript-Projekt wählen ESLint und integriere es mit Hübscher. Das sollte mir all die Vorteile eines Linting-Tools geben, das mit einem Code hochgradig konfigurierbar ist Formatierer.
Beim Erstellen von Apps ist es wichtig, über ein gutes Setup automatisierter und manueller Tools zu verfügen, das die besten Standards und die beste Codequalität gewährleistet. Jedes Projekt muss über ein Linting-Tool verfügen, um diese Anforderungen zu erfüllen. Beide Tools sind konfigurierbar und arbeiten gut zusammen, da jedes eine andere Verantwortung zwischen Programmier- und Stilfehlern hat, sodass Fehler leicht erkannt werden können.
ESLint ist eines der am häufigsten verwendeten Fusselwerkzeuge und dafür gibt es einen Grund. Es ist hochgradig konfigurierbar und hat eine große Akzeptanz in der Community. Es verfügt über Hunderte von Open-Source-Konfigurationen und -Plugins. Es ermöglicht die Konfiguration verschiedener Optionen wie Codierungsregeln, Umgebungen, Parseroptionen, Erweiterungskonfigurationen und die Verwendung von Plugins.
Auf der einen Seite ESLint ist für die Überprüfung gegen Programmierfehler zuständig, andererseits haben wir Hübscher ein eigenwilliger Kodex Formatierer in der Lage, stilistische Fehler zu finden. Es enthält einige Codestilstandards und ist auch einfach zu konfigurieren. Es ist einfach zu integrieren ESLint und hat Code-Editor-Erweiterungen, die den Code beim Speichern formatieren können!
Bei Imaginary Cloud Wir entwickeln React-Projekte für unsere Frontend-Anwendungen, daher wurde es wichtig, den Entwicklungsprozess mit den richtigen Tools so weit wie möglich zu automatisieren. Diese Notwendigkeit veranlasste uns, eine Open-Source-Version zu entwickeln ESLint Konfiguration aufgerufen @imaginary -cloud/eslint-config-react zur Verwendung in unseren Projekten. Die Hauptvorteile waren eine schnelle Installation/Konfiguration und die gleichen Code-Standards und der gleiche Stil in einem anderen Projekt.

Die Konfiguration eines Fusselwerkzeugs ist besonders beim ersten Mal zeitaufwändig. Es können mehrere verschiedene Open-Source-Konfigurationen und Plugins verwendet werden, und die Auswahl der benötigten Konfigurationen kann überwältigend sein. Außerdem kann die manuelle Konfiguration eines Linters fehleranfällig sein.
Wir haben diejenigen mit den besten Codepraktiken, Standards und Codestilen recherchiert und gebündelt. Das Ergebnis war also, zwei der am häufigsten verwendeten zu verwenden ESLint Konfigurationen:
Hübscher Tool und fügt Regeln für das Codestilformat hinzu, dies gilt auch für jsx Code aus React-Anwendungen
Und da wir viel mit React-Anwendungen arbeiten, haben wir einige Präferenzen bei den Codestilen, also haben wir diese Regeln auch zu dieser Konfiguration hinzugefügt, was es einfach macht, von Projekt zu Projekt zu wechseln und Code liefern zu können - alle Standards sind die gleichen, da wir dieselbe Konfiguration haben, ja!

Wie jedes andere JavaScript-Paket können diese installiert werden von npm oder Garn. Die Installation ist ziemlich einfach. Beide Pakete, ESLint und Hübscher, müssen als Entwicklungsabhängigkeiten in der Liste aufgeführt werden Paket.json Datei. Eine Möglichkeit, sie schnell zum Projekt hinzuzufügen, besteht darin, den Befehl auf dem Terminal auszuführen
Das wird installiert und hinzugefügt ESLint und Hübscher als Projektabhängigkeiten und alles ist gesetzt. Für ein besseres Entwicklungserlebnis ist es möglich, eines zu installieren ESLint Erweiterung Ihres Code-Editors, die es ermöglicht, Codefehler im Editor während der Entwicklung hervorzuheben.
Es gibt mehrere Möglichkeiten zur Konfiguration ESLint wie im offiziellen Dokumentation. Am gebräuchlichsten ist es, eine zu erstellen .eslintrc (YAML- und JS-Dateien können auch verwendet werden!) mit allen für das Projekt gewünschten Konfigurationen. Um dies effizienter zu erreichen, können mehrere verschiedene Open-Source-Konfigurationen verwendet werden, wie oben erläutert.
Für React-Projekte müssen wir nur installieren @imaginary -cloud/eslint-config-react verpacken und erweitern Sie unsere ESLint Konfiguration. Da diese Konfiguration auch die erforderlichen Abhängigkeiten für die vollständige Konfiguration hinzufügt, haben wir den gleichen Ansatz verwendet wie Airbnb Konfiguration.
Um die Konfiguration zu installieren, führen Sie einfach den Befehl im Terminal aus
npx ist ein Befehl gebündelt mit npm auf den neuesten Versionen, die es ermöglichen npm Pakete, die ausgeführt werden sollen, ohne sie im Projekt installiert zu haben. Das install-peerdeps Das Paket wird ausgeführt und sucht nach den Peer-Abhängigkeiten von @imaginary -cloud/eslint-config-react und installieren Sie sie als Entwicklungsabhängigkeiten zusammen mit der Konfiguration. Dieser Schritt wird im Projekt gespeichert Paket.json archivieren Sie alle benötigten Abhängigkeiten automatisch.
Mit älteren Versionen von npm (< v5.2) npx ist nicht verfügbar, aber es ist möglich, die Konfiguration zu installieren, indem Sie das folgende Skript im Terminal ausführen
Nach der Installation @imaginary -cloud/eslint-config-react Konfiguration, füge die nächsten beiden Zeilen zur Paket.json Ordner
Alles ist eingerichtet und einsatzbereit. Dies zeigt, wie einfach die Installation und Konfiguration ist ESLint und Hübscher für ein React-Projekt in nur zwei Schritten mit @imaginary -cloud/eslint-config-react Konfigurationspaket.
Für eine erweiterte Konfiguration ist es einfacher, eine zu erstellen .eslintrc archivieren und erweitern @imaginary -cloud/eslint-config-react Konfiguration. Entfernen Sie die ESLINT-Konfiguration aus dem Paket.json Datei und Prüfung ESLint Dokumentation für mehr Optionen.
.eslintrc Beispieldatei
Das Paket.json Datei muss die folgende Zeile haben
Um dasselbe zu verwenden Hübscher Konfiguration von @imaginary -cloud/eslint-config-react als eigenständiges Hübscher config installiere die @imaginary -cloud/prettier-config Paket
Um die Konfiguration abzuschließen, stellen Sie sicher, dass Paket.json Datei hat „hübscher“: "@imaginary -cloud/prettier-config“ um das richtige zu benutzen Hübscher Aufbau
Am einfachsten ist es, unter dem Skript-Objekt in der Paket.json archiviere die nächsten beiden Skripte:
Das Drehbuch npm run lint führt Linter im Projekt aus und lässt die Dateien von . gitignore Datei. Wenn unser Code bewährte Methoden, Standards oder Codestile nicht erfüllt, wird der eigentliche Fehler oder die Warnung angezeigt. Es ist äußerst wichtig, dies in jedem Projekt zu verwenden, das eine CI/CD einrichten. Das Drehbuch npm run lint:fix ist nützlich, um jeden gefundenen Fehler automatisch zu beheben, wenn der Linter weiß, wie er behoben werden kann. Wenn Sie einem bestehenden Projekt eine Linter-Konfiguration hinzufügen, kann dieses Skript helfen, viele Fehler zu beheben und die allgemeine Codequalität ohne Aufwand zu verbessern.
Wir werden den gleichen Ansatz wie oben verfolgen und ein Skript hinzufügen, um unsere auszuführen Hübscher
Das Script ausführen npm-Ausführungsformat formatiert den Codestil aller JavaScript-Dateien. Wie ESLint, es hat tolle Code-Editor-Erweiterungen, die das ermöglichen Hübscher um Dateien beim Speichern auszuführen und sie im Handumdrehen zu formatieren, ohne das Skript manuell ausführen zu müssen!
Immer mehr Frameworks und Bibliotheken entwickeln sich, um komplexere und dynamischere Anwendungen bereitzustellen. Daher ist es äußerst wichtig, über die richtigen statischen Codeanalysatoren zu verfügen. Dies garantiert, dass die besten Codepraktiken, Standards und gute Codestile bereitgestellt werden. Dies verbessert die Lesbarkeit und Wartbarkeit und erleichtert die Entwicklung neuer Funktionen in kurzer Zeit. Die Einhaltung von Standards ist auch wichtig, da Entwickler ohne großen Aufwand mit einer unbekannten Codebasis arbeiten können.
In einer schnelllebigen Umgebung ist Zeit alles. Daher ist es wichtig, über ein gutes Setup von Tools zu verfügen, damit die Entwickler effizienter arbeiten und mehr Zeit mit der Entwicklung neuer Funktionen verbringen können, als nach Fehlern im Code zu suchen.
Verwenden und Ausführen unserer Linting-Tools in unserem CI/CD Pipelines sind neben automatisierten Tests und Code-Reviews in jedem neuen Codeabschnitt wichtig. Dies sind die grundlegenden Tools, über die jedes Projekt verfügen sollte, um sicherzustellen, dass immer die beste Lösung geliefert wird. Alles in allem sind dies die kleinen und cleveren Tools, die unsere tägliche Entwicklung vorantreiben!

Fanden Sie diesen Artikel hilfreich? Diese könnten dir auch gefallen!

Full-Stack-Entwickler und JavaScript-Liebhaber. Erstklassiges Frontend ist mein Ding, wo ich gerne neue Sachen experimentiere. Kajakfischer, Brauer und Biertrinker!
People who read this post, also found these interesting: