web-dev-qa-db-fra.com

Désactiver la règle eslint pour une ligne spécifique

Afin de désactiver la règle de peluchage pour une ligne particulière dans JSHint, nous utilisons la règle suivante:

/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */

J'ai essayé de trouver l'équivalent de ce qui précède pour Eslint.

1151
runtimeZero

Vous pouvez utiliser la syntaxe à une ligne maintenant:

var thing = new Thing(); // eslint-disable-line no-use-before-define
thing.sayHello();

function Thing() {

     this.sayHello = function() { console.log("hello"); };

}

Ou si vous ne voulez pas avoir de commentaire sur la même ligne avec le code actuel, il est possible de désactiver la ligne suivante:

// eslint-disable-next-line no-use-before-define
var thing = new Thing();

Lien vers les documents demandés: http://eslint.org/docs/user-guide/configuring.html#configuring-rules

1867
goofballLogic

Vous pouvez utiliser ce qui suit

/*eslint-disable */

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

/*eslint-enable */

Ce qui est légèrement enterré la section "règles de configuration" de la docs ;

Pour désactiver un avertissement pour un fichier entier, vous pouvez inclure un commentaire en haut du fichier, par exemple.

/*eslint eqeqeq:0*/

Mise à jour

ESlint a maintenant été mis à jour avec un meilleur moyen de désactiver une seule ligne, voir @ goofballLogic's excellente réponse .

459
Nick Tomlin

Vous pouvez également désactiver une ou plusieurs règles spécifiques (plutôt que toutes) en les spécifiant dans les blocs enable (open) et disable (close):

/* eslint-disable no-alert, no-console */

alert('foo');
console.log('bar');

/* eslint-enable no-alert */

via le lien ci-dessus @ goofballMagic: http://eslint.org/docs/user-guide/configuring.html#configuring-rules

193
a darren

Désactivation des règles avec des commentaires en ligne

http://eslint.org/docs/user-guide/configuring#disabling-rules-with-inline-comments

/* eslint-disable no-alert, no-console */



/* eslint-disable */

alert('foo');

/* eslint-enable */





/* eslint-disable no-alert, no-console */

alert('foo');
console.log('bar');

/* eslint-enable no-alert, no-console */




/* eslint-disable */

alert('foo');


/* eslint-disable no-alert */

alert('foo');




alert('foo'); // eslint-disable-line

// eslint-disable-next-line
alert('foo');




alert('foo'); // eslint-disable-line no-alert

// eslint-disable-next-line no-alert
alert('foo');




alert('foo'); // eslint-disable-line no-alert, quotes, semi

// eslint-disable-next-line no-alert, quotes, semi
alert('foo');





foo(); // eslint-disable-line example/rule-name
62
user8202629

Le commentaire général de fin de ligne, // eslint-disable-line, n'a besoin de rien après: pas besoin de rechercher un code pour spécifier ce que vous souhaitez que ES Lint ignore.

Si vous avez besoin d'une syntaxe ignorée pour une raison autre que le débogage rapide, vous avez des problèmes: pourquoi ne pas mettre à jour votre config delint?

J'apprécie // eslint-disable-line de me permettre d'insérer console pour une inspection rapide d'un service, sans que mon environnement de développement ne me retienne en raison d'une violation de protocole. (J'interdit généralement console et utilise une classe de journalisation, qui s'appuie parfois sur console.)

31
LeeGee

Répondre

Vous pouvez utiliser un commentaire en ligne: // eslint-disable-next-line rule-name.

Exemple

// eslint-disable-next-line no-console
console.log('eslint will ignore the no-console on this line of code');

Référence

ESLint - Règles de désactivation avec commentaires en ligne

Pour désactiver une seule règle pour le reste du fichier ci-dessous:

/* eslint no-undef: "off"*/
const uploadData = new FormData();
8
Farhan Salam

Ou, pour les ignorer plusieurs fois sur la ligne suivante, chaîne les règles en utilisant des virgules

// eslint-disable-next-line class-methods-use-this, no-unused-vars
7
Raymond Wachaga

les commentaires sur une seule ligne ne fonctionnaient pas dans un composant fonctionnel de dumb, j’utilisais la désactivation au niveau du fichier en ajoutant/* eslint-disable insertEslintErrorDefinitionHere * /

(normalement si vous utilisez vs code et obtenez une erreur eslint, vous pouvez cliquer sur la ligne qui donne l'erreur et afficher une ampoule dans le code vs, cliquer avec le bouton droit de la souris sur l'ampoule et choisir une option de désactivation et le code vs le fera pour toi.)

1
Sid