Question Désactivation de la règle eslint pour une ligne spécifique


Afin de désactiver la règle de lissage 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.


820
2018-01-01 15:47


origine


Réponses:


Vous pouvez utiliser la syntaxe à une seule 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 un commentaire sur la même ligne avec le code réel, 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


1345
2018-04-12 17:27



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*/

Mettre à jour

ESlint a maintenant été mis à jour avec une meilleure façon de désactiver une seule ligne, voir @ goofballLogic's excellente réponse.


363
2018-01-01 15:53



Vous pouvez également désactiver un règle / règles spécifiques (plutôt que tous) 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 @ goofballMagic ci-dessus: http://eslint.org/docs/user-guide/configuring.html#configuring-rules


132
2018-01-08 13:36



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


37
2017-08-14 01:35



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

Si vous avez besoin d'avoir une syntaxe ignorée pour une raison autre qu'un débogage rapide, vous avez des problèmes: pourquoi ne pas mettre à jour votre configuration de delint?

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


22
2018-01-26 14:02



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 - Désactivation des règles avec des commentaires en ligne


20
2018-05-17 06:58



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

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

6
2018-05-31 21:12



Vous pouvez ajouter les fichiers qui donnent une erreur au fichier .eslintignore dans votre projet. Comme pour tous les fichiers .vue, ajoutez /*.vue


-1
2017-07-12 13:25