Pregunta Desactivando la regla de eslint para una línea específica


Para desactivar la regla de borrado de una determinada línea en JSHint, utilizamos la siguiente regla:

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

He estado tratando de encontrar el equivalente de lo anterior para eslint.


820
2018-01-01 15:47


origen


Respuestas:


Ahora puede usar la sintaxis de una sola línea:

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

function Thing() {

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

}

O si no desea tener un comentario en la misma línea con el código real, es posible desactivar la siguiente línea:

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

Enlace solicitado de documentos: http://eslint.org/docs/user-guide/configuring.html#configuring-rules


1345
2018-04-12 17:27



Puedes usar lo siguiente

/*eslint-disable */

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

/*eslint-enable */

Que está ligeramente enterrado en la sección de "reglas de configuración" del documentos;

Para desactivar una advertencia para un archivo completo, puede incluir un comentario en la parte superior del archivo, p.

/*eslint eqeqeq:0*/

Actualizar

ESLint ahora se ha actualizado con una forma mejor de desactivar una sola línea, vea @ goofballLogic's excelente respuesta.


363
2018-01-01 15:53



También puedes desactivar un reglas / reglas específicas (en lugar de todos) al especificarlos en los bloques habilitar (abrir) y deshabilitar (cerrar):

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

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

/* eslint-enable no-alert */

a través del enlace de @ goofballMagic arriba: http://eslint.org/docs/user-guide/configuring.html#configuring-rules


132
2018-01-08 13:36



Deshabilitar reglas con comentarios en línea

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



El comentario general al final de la línea, // eslint-disable-line, no necesita nada después de esto: no es necesario buscar un código para especificar lo que desea que ES Lint ignore.

Si necesita ignorar cualquier sintaxis por alguna razón que no sea una depuración rápida, tiene problemas: ¿por qué no actualiza su configuración de delint?

me gusta // eslint-disable-line para permitirme insertar console para una inspección rápida de un servicio, sin que mi entorno de desarrollo me frene debido a la violación del protocolo. (Yo generalmente prohíbo consoley usa una clase de registro, que a veces se basa en console.)


22
2018-01-26 14:02



Responder

Puedes usar un comentario en línea: // eslint-disable-next-line rule-name.

Ejemplo

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

Referencia

ESLint - Deshabilitar reglas con comentarios en línea


20
2018-05-17 06:58



Para desactivar una sola regla para el resto del archivo a continuación:

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

6
2018-05-31 21:12



Puede agregar los archivos que dan error al archivo .eslintignore en su proyecto. Como todos los archivos .vue simplemente agregue /*.vue


-1
2017-07-12 13:25