Existe-t-il un moyen de désactiver des règles spécifiques pour un dossier? Par exemple, je ne veux pas avoir de commentaires JSDoc requis pour tous mes fichiers de test dans le test
dossier. Y a-t-il un moyen de faire cela?
Existe-t-il un moyen de désactiver des règles spécifiques pour un dossier? Par exemple, je ne veux pas avoir de commentaires JSDoc requis pour tous mes fichiers de test dans le test
dossier. Y a-t-il un moyen de faire cela?
Réponses:
Pour ignorer un dossier des règles eslint, nous pourrions créer le fichier .eslintignore
dans le répertoire racine et y ajouter le chemin du dossier que nous voulons omettre (de la même manière que pour .gitignore
).
Voici l'exemple de la documentation ESLint sur l' ignorance des fichiers et des répertoires :
# path/to/project/root/.eslintignore
# /node_modules/* and /bower_components/* in the project root are ignored by default
# Ignore built files except build/index.js
build/*
!build/index.js
/node_modules
, à lui /dist
seul suffit d'exclure les deux répertoires . Le modèle glob est également pris en charge lors de la spécification de (sous) répertoires.
.eslintrc.json
fichier de configuration lui-même afin que nous n'ayons pas besoin d'un autre fichier .estlint et que nous puissions hériter des valeurs ignorées d'une eslint-config-myconfig
configuration partagée?
--ignore-path
et / ou --ignore-pattern
, et je pense que cela répond aussi précisément à cette question.
Les réponses précédentes étaient dans la bonne voie, mais la réponse complète à cela va à Désactiver les règles uniquement pour un groupe de fichiers , vous y trouverez la documentation nécessaire pour désactiver / activer les règles pour certains dossiers (car dans certains cas, vous ne Je ne veux pas tout ignorer, ne désactiver que certaines règles). Exemple:
{
"env": {},
"extends": [],
"parser": "",
"plugins": [],
"rules": {},
"overrides": [
{
"files": ["test/*.spec.js"], // Or *.test.js
"rules": {
"require-jsdoc": "off"
}
}
],
"settings": {}
}
.eslintrc.js
dans ce dossier avec un extends: "../.eslintrc.js"
!
overrides:
- files: *-tests.js
rules:
no-param-reassign: 0
Vous pouvez également définir un environnement spécifique pour un dossier, comme ceci:
overrides:
- files: test/*-tests.js
env:
mocha: true
Cette configuration corrigera le message d'erreur concernant describe
et it
non défini, uniquement pour votre dossier de test:
/myproject/test/init-tests.js
6: 1 erreur 'describe' n'est pas défini no-undef
9: 3 error 'it' n'est pas défini no-undef