Est-il possible de désactiver la règle eslint pour tout le fichier? Quelque chose comme:
// eslint-disable-file no-use-before-define
(Analogue à eslint-disable-line.) Il m'arrive assez souvent que dans un certain fichier, j'enfreins une règle spécifique à de nombreux endroits qui est considérée comme OK pour ce fichier, mais je ne veux pas désactiver le règle pour l'ensemble du projet et je ne veux pas désactiver d'autres règles pour ce fichier spécifique.
javascript
configuration
lint
eslint
Tomas Kulich
la source
la source
Réponses:
Vous pouvez désactiver / modifier une règle particulière pour un fichier en plaçant les configurations en haut du fichier.
Plus d'informations
la source
.eslintrc
qui applique toutes les règles spécifiques au fichier comme celle-ci en haut du fichier?.eslintignore
fichier au répertoire racine de votre projet..eslintignore
et/* eslint no-use-before-define: 0 */ // --> OFF
non plus?Pour désactiver une règle spécifique pour le fichier:
Notez qu'il y a un bogue dans eslint où le commentaire sur une seule ligne ne fonctionnera pas -
Consultez ce post
la source
no-use-before-define
destinée à ignorerVous pouvez dire à ESLint d' ignorer des fichiers et des répertoires spécifiques en créant un
.eslintignore
fichier dans le répertoire racine de votre projet:.eslintignore
Les motifs ignorés se comportent conformément à la
.gitignore
spécification. (N'oubliez pas de redémarrer votre éditeur.)la source
spec/javascripts/**/*.js
.Vous pouvez également désactiver / activer une règle comme celle-ci:
Similaire à
eslint-disable-line
celui 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 lors de sa réactivation.la source
En fonction du nombre de règles que vous souhaitez ignorer (Toutes ou Certaines) et de l'étendue de leur désactivation (Ligne (s), Fichier (s), Partout), nous avons 2 × 3 = 6 cas.
1) Désactiver "Toutes les règles"
Cas 1.1: vous souhaitez désactiver "Toutes les règles" pour "Une ou plusieurs lignes"
Cas 1.2: vous souhaitez désactiver "Toutes les règles" pour "Un fichier"
Cas 1.3: vous souhaitez désactiver "Toutes les règles" pour "Certains fichiers"
Vous pouvez procéder de trois manières:
/* eslint-disable */
au-dessus des fichiers, un par un..eslintignore
. Cela fonctionne bien, surtout si vous avez un chemin que vous souhaitez ignorer. (par exempleapidoc/**
).eslintignore
fichier, vous pouvez ajouter"eslintIgnore": ["file1.js", "file2.js"]
en suivant lespackage.json
instructions ici .2) Désactiver "Certaines règles"
Cas 2.1: vous souhaitez désactiver "Certaines règles" pour "Une ou plusieurs lignes"
Cas 2.2: vous souhaitez désactiver "Certaines règles" pour "Un fichier"
Plus d'exemples ici .
## Cas 2.3: Vous souhaitez désactiver "Certaines règles" pour "Certains fichiers"
C'est moins simple. Vous devez les mettre en
"excludedFiles"
objet de"overrides"
section de votre.eslintrc
comme indiqué ici .la source
npm uninstall eslint
! : p/* */
commentaires de style poureslint-disable
.// eslint-disable no-use-before-define
ne va pas fonctionner. Cela fonctionne// eslint-disable-next-line
bien.Il est préférable d'ajouter des "remplacements" 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.
la source
Pour désactiver temporairement les avertissements de règle dans votre fichier, utilisez les commentaires de bloc au format suivant:
Cela désactivera ESLint jusqu'à ce que le
le commentaire est atteint.
Vous pouvez en savoir plus sur ce sujet ici .
la source
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 a trouvé une solution avec ce qui suit ...Placez ce qui suit en haut de votre fichier
/* eslint-disable no-use-before-define */
Cela désactivera la règle pour l'ensemble du fichier
la source
/* eslint-disable no-unused-vars, no-console, import/no-extraneous-dependencies, spaced-comment */
eslint
àeslint-disable
et les chutes: 0
. Utilisation de [email protected].ça a marché pour moi
la source
no-use-before-define
destinée à ignorerVous pouvez simplement mettre ceci par exemple en haut du fichier:
la source
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]
la source
vous pouvez configurer la propriété eslint overrides pour désactiver des règles spécifiques sur les fichiers qui correspondent au modèle glob comme ci-dessous.
Ici, je veux désactiver la
no-duplicate-string
règle pour tester tous les fichiers.la source