Uitschakelen van eslint regel voor een specifieke regel

Om de linting regel uit te zetten voor een bepaalde regel in JSHint gebruiken we de volgende regel:

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

Ik heb geprobeerd om het equivalent van het bovenstaande voor eslint te vinden.

Oplossing

U kunt nu de éénregelige syntaxis gebruiken:

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

function Thing() {

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

}

Of als je geen commentaar wilt op dezelfde regel als de eigenlijke code, is het mogelijk om de volgende regel uit te schakelen:

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

Gevraagde docs link: http://eslint.org/docs/user-guide/configuring.html#configuring-rules

Commentaren (7)

U kunt het volgende gebruiken

/*eslint-disable */

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

/*eslint-enable */

Dat is een beetje begraven de "configuring rules" sectie van de docs;

Om een waarschuwing voor een heel bestand uit te schakelen, kunt u een commentaar bovenaan het bestand invoegen, bv.

/*eslint eqeqeq:0*/

Update

ESlint is nu bijgewerkt met een betere manier om een enkele regel uit te schakelen, zie @goofballLogic's uitstekend antwoord.

Commentaren (2)

Je kunt ook een specifieke regel(s) uitschakelen (in plaats van alle) door ze op te geven in de blokken enable (openen) en disable (sluiten):

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

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

/* eslint-enable no-alert */

via @goofballMagic's link hierboven: http://eslint.org/docs/user-guide/configuring.html#configuring-rules

Commentaren (2)