Desactivar la regla eslint para un archivo específico


¿Es posible desactivar la regla eslint para todo el archivo? Algo como:

// eslint-disable-file no-use-before-define 

(Análogo a eslint-disable-line.) Me sucede muy a menudo, que en un archivo determinado, estoy rompiendo una regla específica en muchos lugares que se considera aceptable para ese archivo, pero no quiero desactivar la regla para todo el proyecto ni quiero desactivar otras reglas para ese archivo específico.

Author: Tomas Kulich, 2016-01-13

7 answers

Puede desactivar/cambiar una regla particular para un archivo poniendo las configuraciones en la parte superior del archivo.

/* eslint no-use-before-define: 0 */  // --> OFF

or

/* eslint no-use-before-define: 2 */  // --> ON

Más información: http://eslint.org/docs/user-guide/configuring.html#configuring-rules

 211
Author: Gyandeep,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-13 16:05:17

Simplemente coloque /* eslint-disable */ en la parte superior del archivo

Compruebe: https://evanhahn.com/disable-eslint-for-a-file /

 94
Author: Wahome,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-16 11:29:21

Puedes decirle a ESLint que ignore archivos y directorios específicos creando un archivo .eslintignore en el directorio raíz de tu proyecto:

.eslintignore

build/*.js
config/*.js
bower_components/foo/*.js

Los patrones ignorados se comportan de acuerdo con la especificación .gitignore. (No olvide reiniciar su editor.)

 62
Author: prograhammer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-05 21:38:25

También puede desactivar / activar una regla como esta:

/* eslint-disable no-use-before-define */
... code that violates rule ...
/* eslint-enable no-use-before-define */

Similar a eslint-disable-line como se menciona en la pregunta. Podría ser un método mejor si no desea tener que restaurar una configuración de regla complicada al volver a habilitarla.

 59
Author: eppsilon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-14 21:45:36

Para deshabilitar temporalmente las advertencias de reglas en su archivo, use bloquear comentarios en el siguiente formato:

/* eslint-disable */

Esto desactivará ESLint hasta que el

/* eslint-enable */

Se ha alcanzado el comentario.

Puedes leer más sobre este tema aquí.

 21
Author: luswata samuel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-23 14:19:33

Respuesta aceptada no funcionó para mí (tal vez una versión diferente de eslint...? Estoy usando eslint v3.19.0), pero encontré una solución con lo siguiente...

Coloque lo siguiente en la parte superior de su archivo

/* eslint-disable no-use-before-define */

Esto deshabilitará la regla para todo el archivo

 19
Author: sfletche,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-18 17:34:56
/*eslint-disable */

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

/*eslint-enable */

Funcionó para mí

 6
Author: Shakil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-19 20:04:38