Dans un .eslintrc
fichier, on peut utiliser:
"extends": "eslint:recommended"
pour étendre les règles recommandées fournies par eslint, et dans la liste des règles , beaucoup d'entre elles sont marquées comme "recommandées".
Ma question, quelles sont les définitions de règles exactes pour eux? J'ai cherché dans le dépôt de eslint , mais je ne l'ai pas trouvé.
La réponse de Freewind pointe vers un commit spécifique - désormais obsolète.
Le courant eslint:recommended
les règles peuvent être trouvées sur github.com/eslint/eslint/blob/master/conf/eslint-recommended.js .
Eslint n'affiche plus la liste des règles recommandées dans un seul fichier , voici donc un moyen d'obtenir la liste actuelle avec Node.js:
const { Linter } = require('eslint')
const rules = [...new Linter().getRules().entries()] // all rules
.filter(data => data[1].meta.docs.recommended) // filter out unrecommended
.map(data => data[0]) // get rule names
console.log(rules.join('\n'))
Voici un exemple en direct qui peut également créer un objet qui représente essentiellement toute la configuration recommandée, un tableau de démarquage pratique ou simplement une simple liste de noms de règles si c'est ce dont vous avez besoin.
À partir du code source, j'ai trouvé:
La vraie configuration est donc ici: https://github.com/eslint/eslint/blob/3642d0bb6ced17eeed50c030531a3ddbeb939f29/conf/eslint.json
Toutes les entrées avec une coche dans cette liste: https://eslint.org/docs/rules/