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.
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
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*/
ESlint a maintenant été mis à jour avec un meilleur moyen de désactiver une seule ligne, voir @ goofballLogic's excellente réponse .
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
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
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
.)
Vous pouvez utiliser un commentaire en ligne: // eslint-disable-next-line rule-name
.
// eslint-disable-next-line no-console
console.log('eslint will ignore the no-console on this line of code');
Pour désactiver une seule règle pour le reste du fichier ci-dessous:
/* eslint no-undef: "off"*/
const uploadData = new FormData();
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
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.)