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.
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
Il suffit de placer /* eslint-disable */
en haut du fichier
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.)
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.
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 .
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.
Résumer:
Placez le commentaire de /* eslint-disable */
en haut du fichier.
Vous pouvez le faire de trois manières:
/* eslint-disable */
au-dessus des fichiers, un par un..eslintignore
. Cela fonctionne bien si vous voulez un chemin que vous voulez ignorer. (par exemple, apidoc/**
).eslintignore
séparé, vous pouvez ajouter "eslintIgnore": ["file1.js", "file2.js"]
dans package.json
comme indiqué ici .Placez le commentaire /* eslint-disable no-use-before-define */
en haut du fichier. Plus d'exemples ici .
C'est moins simple. Vous devriez les mettre dans "excludedFiles"
objet de "overrides"
section de votre .eslintrc
comme indiqué ici .
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
ça a fonctionné pour moi
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"
}
}
]
Vous pouvez simplement mettre ceci par exemple en haut du fichier:
/* eslint-disable no-console */
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]