Eslint

En plus de Prettier qui prend en charge tout le formatage, vous voudrez peut-être appliquer certains styles de code qui se rapportent davantage à l'utilisation : par exemple, vous voudrez peut-être forcer les gens à ne jamais utiliser with qui est une syntaxe JS valide mais qu'il est déconseillé d'utiliser. ESLint entre en jeu ici. Il détectera pour vous ces problèmes.

Premièrement, installer npm install -D eslint et npm install -D eslint-config-prettier . Ensuite, vous pouvez configurer ses fonctionnalités.

Il existe une dizaine de fichiers de configiration prédéfini. Je vais utiliser le plus basique pour ce cours : eslint:recommended. Commençons par créer le fichier .eslintrc.json.

.eslintrc.json

{
"extends": ["eslint:recommended", "prettier"],
"plugins": [],
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"env": {
"es6": true,
"browser": true,
"node": true
}
}

Ceci est une combinaison des configurations recommandées de ESlint et prettier. Les fichiers JS et JSX pourront alors être analysés. Excécuter npx eslint src/App.js maintenant et vous allez surement avoir des erreurs. Vous pouvez le corriger automatique avec la commande npx eslint src/App.js --fix . Corrigez le reste des erreurs et revenez.

Dans le fichier package.json, rajouter un script pour exécuter les commandes ci-dessus:

package.json

{
...
"scripts": {
...
"format": "prettier --write \"src/**/*.{js,jsx}\"",
"lint": "eslint \"src/**/*.{js,jsx}\" --quiet",
...
},
...
}

Eslint peut fonctionner directement avec Visual Studio Code. Vous pouvez télécharger l'extension.