Desativar a regra de eslint para uma linha específica

A fim de desligar a regra da impressão para uma determinada linha no JSHint, usamos a seguinte regra:

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

Tenho estado a tentar localizar o equivalente do acima referido para o eslint.

Solução

Você pode usar a sintaxe de uma linha agora:

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

function Thing() {

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

}

Ou se você não quiser ter um comentário na mesma linha com o código real, é possível desativar a próxima linha:

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

Link para os documentos solicitados: http://eslint.org/docs/user-guide/configuring.html#configuring-rules

Comentários (7)

Você pode usar o seguinte

/*eslint-disable */

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

/*eslint-enable */

Que está ligeiramente enterrada na seção "configurando regras" do docs;

Para desativar um aviso para um arquivo inteiro, você pode incluir um comentário na parte superior do arquivo, por exemplo

/*eslint eqeqeq:0*/

Atualização

ESlint foi agora actualizado com uma melhor forma de desactivar uma única linha, ver @goofballLogic's excelente resposta.

Comentários (2)

Você também pode desativar uma regra/regras*** específica (ao invés de todas) especificando-as nos blocos habilitar (abrir) e desabilitar (fechar):

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

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

/* eslint-enable no-alert */

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

Comentários (2)