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.
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
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
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.)
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.
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í.
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
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í
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