Detaillierte Erläuterung der Verwendung des Baidu-Stils in Eslint im React-Projekt

Detaillierte Erläuterung der Verwendung des Baidu-Stils in Eslint im React-Projekt

1. Installieren Sie das Baidu Eslint Rule-Plugin

npm i -D eslint @babel/eslint-parser @babel/eslint-plugin @ecomfe/eslint-config

// Projekt reagieren npm i -D eslint-plugin-react eslint-plugin-react-hooks
 
// Wenn Sie Typescript unterstützen müssen, dann npm i -D @typescript-eslint/parser @typescript-eslint/eslint-plugin

2. Konfigurieren Sie die .eslintrc-Datei

{
    "Parser": "@typescript-eslint/parser", // Typescript-Parser "erweitert": [
        "@ecomfe/eslint-config", // Übernehme die werkseitige EE-eslint-Regelkonfiguration "@ecomfe/eslint-config/react"
    ],
    "Plugins": [
        "@typescript-eslint", // Einige Typescript-Syntaxprüfungen hinzufügen "react", // Syntaxprüfung für React "react-hooks" // Hook-Syntaxprüfung],
    "Regeln": {
        "Einzug": [
            "Fehler",
            4,
            {
                "Schaltergehäuse": 1
            }
        ], // 4-Raster-Stil erzwingen "no-unused-vars": "off", // Standardkonfiguration von eslint no-unused-vars ausschalten "@typescript-eslint/no-unused-vars": [
            "warnen",
            {
                "vars": "alle",
                "args": "nachbenutzt",
                "ignoreRestSiblings": falsch
            }
        ], // @typescript-eslint/no-unused-vars-Konfiguration verwenden "import/no-unresolved": "off",
        "react/jsx-uses-react": 2, // Shield "React" ist definiert, wird aber nie verwendet Fehler "import/order": "off", // Keine Notwendigkeit zur Importauftragsüberprüfung "comma-dangle": [
            "aus"
        ], // Keine zusätzlichen Kommas am Ende zulassen "@typescript-eslint/consistent-type-definitions": [
            "aus"
        ], // zuerst ausschalten "react-hooks/rules-of-hooks": "error", // Hook-Regeln prüfen "react-hooks/exhaustive-deps": "warn", // Effekt-Abhängigkeiten prüfen "max-params": [
            "warnen",
            8
        ], // Die Methode hat maximal 8 Parameter "no-use-before-define": "off",
        "@typescript-eslint/keine-Verwendung-vor-define": [
            "Fehler",
            {
                "Funktionen": falsch,
                "Variablen": false
            }
        ], // HINWEIS: Methoden und Variablen können nach der Verwendung definiert werden! Um das Problem zirkulärer Abhängigkeiten zu lösen, die häufig in Hooks auftreten, sollten Sie sich der Gefahr bewusst sein: „react/jsx-no-bind“: [
            "warnen",
            {
                "allowArrowFunctions": true // Pfeilfunktionen vorübergehend zulassen, um die Lesbarkeit des Codes zu verbessern}
        ],
        "max-verschachtelte-Rückrufe": [
            "warnen",
            4
        ], // Maximale Schleifentiefe ist 4, Warnung, wenn mehr als 4 Tiefen angegeben werden "react/require-default-props": "off", // Nicht erforderliche Eigenschaften der Komponente müssen keine Standardwerte haben "react/no-find-dom-node": "off", // Erlaube vorübergehend die Verwendung der findDOMNode-Methode von react-dom "@babel/object-curly-spacing": "off",
        "Objekt-Curly-Spacing": [
            "aus",
            "stets",
            {
                "arraysInObjects": falsch
            }
        ], // Ob Leerzeichen in Objektklammern hinzugefügt werden sollen "brace-style": [
            "aus",
            "1 EL"
        ],
        "react/no-string-refs": "warn", // String-Typ-Refs melden Warnung
        "no-unreachable-loop": "aus",
        "eol-last": ["error", "always"] // Am Ende der Datei ist eine zusätzliche Leerzeile erforderlich}
} 

Bildbeschreibung hier einfügen

3. Installieren Sie Eslint, Prettier Eslint-Plugin

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

4. Wenn nicht, überprüfen Sie, ob die von Prettier ESlint benötigten Pakete installiert sind

Bildbeschreibung hier einfügen

Dies ist das Ende dieses Artikels über die Verwendung von Baidu-Stil-Eslint in React-Projekten. Weitere relevante Inhalte zur Verwendung von Eslint in React-Projekten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Verwenden von Eslint-Codeprüfungstools und häufige Probleme in React-Projekten
  • Detaillierte Erläuterung der benutzerdefinierten Eslint-Konfiguration von create-react-app
  • Detaillierte Erklärung der wesentlichen eslint-Konfiguration für die React-Entwicklung

<<:  Gängige Methoden zur Optimierung der Docker-Imagegröße

>>:  Implementieren Sie Group By basierend auf MySQL, um die neuesten Daten jeder Gruppe zu erhalten

Artikel empfehlen

Prinzip der MySQL-Paging-Analyse und Effizienzverbesserung

Prinzip der MySQL-Paging-Analyse und Effizienzver...

Implementierung der Bereitstellung eines privaten Docker-Warehouse-Registrars

Da immer mehr Docker-Images verwendet werden, mus...

Navicat: Mehrere Möglichkeiten zum Ändern des MySQL-Datenbankkennworts

Methode 1: Verwenden Sie den Befehl SET PASSWORD ...

Zusammenfassung der Nginx-Konfigurationsstandortmethode

Standortabgleichsreihenfolge 1. Übereinstimmung m...

So verwenden Sie CSS-Attributselektoren zum Spleißen von HTML-DNA

CSS-Attributselektoren sind großartig. Sie können...

So erstellen Sie schnell MySQL Master-Slave mit mysqlreplicate

Einführung Das mysql-utilities-Toolset ist eine S...

Zusammenfassung häufig verwendeter Escape-Zeichen in HTML

Die in HTML häufig verwendeten Escape-Zeichen wer...

Eine kurze Analyse der Verwendung des HTML-Webpack-Plugins

Wenn Sie zum Starten der Seite das Plugin „html-w...

Vue verwendet die Methode in der Referenzbibliothek mit Quellcode

Der offizielle Quellcode von monaco-editor-vue la...

Was ist BFC? So löschen Sie Floats mithilfe von CSS-Pseudoelementen

BFC-Konzept: Der Blockformatierungskontext ist ei...

Docker-Dateispeicherpfad, Befehlsvorgang zum Starten des Containers abrufen

Der Container wurde bereits erstellt. So erfahren...