web-dev-qa-db-fra.com

Désactiver la règle eslint pour un fichier spécifique

Est-il possible de désactiver la règle eslint pour l'ensemble du fichier? Quelque chose comme:

// eslint-disable-file no-use-before-define 

(Analogue à eslint-disable-line.) Il m'est souvent arrivé que, dans un certain fichier, je casse une règle spécifique à de nombreux endroits qui est considérée comme acceptable pour ce fichier, mais je ne souhaite pas désactiver règle pour l'ensemble du projet, je ne veux pas non plus désactiver d'autres règles pour ce fichier spécifique.

222
Tomas Kulich

Vous pouvez désactiver/modifier une règle particulière pour un fichier en plaçant les configurations en haut du fichier.

/* eslint no-use-before-define: 0 */  // --> OFF

or

/* eslint no-use-before-define: 2 */  // --> ON

Plus d'infos: http://eslint.org/docs/user-guide/configuring.html#configuring-rules

262
Gyandeep

Il suffit de placer /* eslint-disable */ en haut du fichier

Vérifiez: https://evanhahn.com/disable-eslint-for-a-file/

141
Wahome

Vous pouvez demander à ESLint de ignorer des fichiers et des répertoires spécifiques en créant un fichier .eslintignore dans le répertoire racine de votre projet: 

.eslintignore

build/*.js
config/*.js
bower_components/foo/*.js

Les modèles ignorés se comportent conformément à la spécification .gitignore . (N'oubliez pas de redémarrer votre éditeur.)

81
prograhammer

Vous pouvez également désactiver/activer une règle comme celle-ci:

/* eslint-disable no-use-before-define */
... code that violates rule ...
/* eslint-enable no-use-before-define */

Similaire à eslint-disable-line comme mentionné dans la question. Ce pourrait être une meilleure méthode si vous ne voulez pas avoir à restaurer une configuration de règle compliquée lorsque vous la réactivez.

72
eppsilon

Pour désactiver temporairement les avertissements de règle dans votre fichier, utilisez les commentaires de blocage au format suivant:

/* eslint-disable */

Cela désactivera ESLint jusqu’à ce que le

/* eslint-enable */

le commentaire est atteint.

Vous pouvez en savoir plus sur ce sujet ici .

33
luswata samuel

La réponse acceptée n'a pas fonctionné pour moi (peut-être une version différente d'eslint ...? J'utilise eslint v3.19.0), mais j'ai trouvé une solution avec ce qui suit ...

Placez les éléments suivants en haut de votre fichier

/* eslint-disable no-use-before-define */

Cela désactivera la règle pour le fichier entier.

25
sfletche

Résumer:

Cas 1: vous voulez désactiver "Toutes les règles" pour "Un fichier"

Placez le commentaire de /* eslint-disable */ en haut du fichier.

Cas 2: vous voulez désactiver "Toutes les règles" pour "Certains fichiers"

Vous pouvez le faire de trois manières:

  1. Vous pouvez utiliser la solution du cas 1 et ajouter /* eslint-disable */ au-dessus des fichiers, un par un.
  2. Vous pouvez mettre le (s) nom (s) de fichier dans .eslintignore. Cela fonctionne bien si vous voulez un chemin que vous voulez ignorer. (par exemple, apidoc/**)
  3. Sinon, si vous ne voulez pas avoir un fichier .eslintignore séparé, vous pouvez ajouter "eslintIgnore": ["file1.js", "file2.js"] dans package.json comme indiqué ici .

Cas 3: vous voulez désactiver "Certaines règles" pour "Un fichier"

Placez le commentaire /* eslint-disable no-use-before-define */ en haut du fichier. Plus d'exemples ici .

Cas 4: vous souhaitez désactiver "Certaines règles" pour "Certains fichiers"

C'est moins simple. Vous devriez les mettre dans "excludedFiles" objet de "overrides" section de votre .eslintrc comme indiqué ici .

10
Aidin
/*eslint-disable */

//suppress all warnings between comments
alert('foo');

/*eslint-enable */

ça a fonctionné pour moi

6
Shakil

Il est préférable d'ajouter des "substitutions" dans votre fichier de configuration .eslintrc.js. Par exemple, si vous ne souhaitez pas désactiver la règle camelcase pour tous les fichiers js se terminant par Actions, ajoutez ce code après la portée des règles dans .eslintrc.js.

"rules": {    
...........    
},
"overrides": [
 {
  "files": ["*Actions.js"],
     "rules": {
        "camelcase": "off"   
     }
 }
]
3
Andriy

Vous pouvez simplement mettre ceci par exemple en haut du fichier:

/* eslint-disable no-console */
0
OZZIE

Vous pouvez désactiver une règle spécifique pour un fichier en utilisant /*eslint [<rule: "off"], >]*/

/* eslint no-console: "off", no-mixed-operators: "off" */

Version: [email protected]

0
Mahesh