Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Joel Reis

25. Februar 2024

Min Read

So konfigurieren Sie ESLint und Prettier in React

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.

blue arrow to the left
Imaginary Cloud logo

Was ist Linting

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.

JavaScript-Linting-Tools

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:

  • JSLint: ein Tool zur Codequalität, sucht nach Problemen in JavaScript-Programmen.
  • JS-Hint: ein von der Community betriebenes Tool, das Fehler und potenzielle Probleme im JS-Code erkennt.
  • ESLint: vollständig steckbarer Linter, ermöglicht es dem Entwickler, seine eigenen Linting-Regeln zu erstellen.
  • Fluss: leitet mithilfe der Datenflussanalyse Typen ab und verfolgt Datenflüsse im Code.
  • Hübscher: ein eigenwilliger Kodex Formatierer.
  • TSLint: erweiterbarer statischer Tool-Analysator für Typoskript.

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.

blue arrow to the left
Imaginary Cloud logo

Warum ESLint und Prettier verwenden

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.

18 best Agile practices to use in your Software Development Cycle
blue arrow to the left
Imaginary Cloud logo

Warum verwenden @imaginary -cloud/eslint-config-react

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:

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!

New call-to-action
blue arrow to the left
Imaginary Cloud logo

So installieren Sie ESLint und Prettier

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.

blue arrow to the left
Imaginary Cloud logo

So konfigurieren Sie ESLint für React mit @imaginary -cloud/eslint-config-react

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


blue arrow to the left
Imaginary Cloud logo

Wie konfiguriere ich Prettier

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

blue arrow to the left
Imaginary Cloud logo

Wie benutzt man ESLint

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.

blue arrow to the left
Imaginary Cloud logo

Wie benutzt man Prettier

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!

Vorteile der Verwendung von ESLint und Prettier

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!

Grow your revenue and user engagement by running a UX Audit! - Book a call

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

blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
Joel Reis
Joel Reis

Full-Stack-Entwickler und JavaScript-Liebhaber. Erstklassiges Frontend ist mein Ding, wo ich gerne neue Sachen experimentiere. Kajakfischer, Brauer und Biertrinker!

Read more posts by this author

People who read this post, also found these interesting:

arrow left
arrow to the right
Dropdown caret icon