Maison > interface Web > js tutoriel > Comment ajouter ESLint dans un projet React

Comment ajouter ESLint dans un projet React

WBOY
Libérer: 2024-08-14 12:41:30
original
434 Les gens l'ont consulté

How To Add ESLint In A React Project

L'ajout de règles Linting à un projet React est indispensable lorsqu'il s'agit d'améliorer la qualité du code, de le rendre plus cohérent et d'éviter les bugs.

Cet article a été publié pour la première fois sur le blog MyDevPa.ge, consultez-le pour découvrir des didacticiels utiles pour les développeurs de logiciels.

Il existe un outil de peluchage JavaScript open source populaire appelé ESLint, qui est utilisé pour détecter automatiquement les modèles incorrects trouvés dans le code JavaScript.

Voici une méthode étape par étape pour ajouter des règles de peluchage aux projets React :

Installation d'ESLint

Tout d'abord, nous devons installer ESLint dans notre projet React en tant que devDependencies car nous n'en avons pas besoin en production.

Pour installer, nous utiliserons la commande ci-dessous.

npm i -D eslint
Copier après la connexion

Initialiser ESLint

Ensuite, nous devrons initialiser la configuration ESLint, en ajoutant un fichier de configuration .eslintrc.json dans le dossier racine de notre projet.

Voici un exemple de configuration.

{
  "extends": [
    "eslint:recommended",
    "plugin:import/errors",
    "plugin:react/recommended",
    "plugin:jsx-a11y/recommended"
  ],
  "plugins": ["react", "import", "jsx-a11y"],
  "rules": {
    // Here we can add our custom rules.
  },
  "parserOptions": {
    "ecmaVersion": 2021,
    "sourceType": "module",
    "ecmaFeatures": {
      "jsx": true
    }
  },
  "env": {
    "es6": true,
    "browser": true,
    "node": true
  },
  "settings": {
    "react": {
      "version": "detect"
    }
  }
}
Copier après la connexion

Dans notre .eslintrc.json ajoutez la propriété extends et plugin.

{
  "extends": [
    "eslint:recommended",
    "plugin:import/errors",
    "plugin:react/recommended",
    "plugin:jsx-a11y/recommended"
  ],
  "plugins": ["react", "import", "jsx-a11y"]
}
Copier après la connexion

Comme nous avons ajouté divers plugins, nous devons d'abord les installer en tant que devDependencies en exécutant la commande ci-dessous.

npm install -D eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react
Copier après la connexion

Ajout de règles

Les règles sont utilisées à des fins de configuration. Nous pouvons définir le niveau d'erreur des règles de trois manières différentes.

  • off ou 0 : cela désactivera la règle.
  • avertir ou 1 : cela activera la règle en guise d'avertissement.
  • erreur ou 2 : cela activera la règle comme une erreur.

? Aide-mémoire JavaScript Strings pour toutes les méthodes

Ajoutons quelques règles à notre fichier de configuration, nous pouvons ajouter d'autres règles selon notre choix dans la liste de toutes les règles mentionnées ci-dessus.

"rules": {
  "react/prop-types": 0,
  "indent": ["error", 2],
  "linebreak-style": 1,
  "quotes": ["error", "double"]
}
Copier après la connexion

Ajout de scripts pour le linting

Enfin, ajoutons quelques commandes dans notre propriété package.json « scripts » pour exécuter ESLint.

"scripts": {
  "lint": "eslint \"src/**/*.{js,jsx}\"",
  "lint:fix": "eslint \"src/**/*.{js,jsx}\" --fix"
}
Copier après la connexion

Félicitations, maintenant si vous essayez d'exécuter l'une de ces commandes, cela devrait faire l'affaire !

Après cela, vous pouvez continuer à personnaliser les règles de peluchage à votre guise pour garantir la cohérence et la qualité du code.

Visitez MyDevPa.ge pour créer votre site Web de portfolio gratuit en une minute gratuitement !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal