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 testdossier. 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 testdossier. 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 .eslintignoredans 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 /distseul 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.jsonfichier 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-myconfigconfiguration partagée?
--ignore-pathet / 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.jsdans 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 describeet itnon 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