javascript - sirve - Desactivar la regla de eslint para un archivo específico
eslinter (11)
Es mejor agregar "anulaciones" en su archivo de configuración .eslintrc.js. Por ejemplo, si no va a deshabilitar la regla camelcase para todos los archivos js que terminan en Acciones, agregue este código después del alcance de las reglas en .eslintrc.js.
"rules": {
...........
},
"overrides": [
{
"files": ["*Actions.js"],
"rules": {
"camelcase": "off"
}
}
]
¿Es posible desactivar la regla de eslint para todo el archivo? Algo como:
// eslint-disable-file no-use-before-define
(De forma análoga a eslint-disable-line.) Me sucede con bastante frecuencia que, en un determinado archivo, estoy infringiendo una regla específica en muchos lugares que se considera correcta para ese archivo, pero no quiero desactivar el regla para todo el proyecto ni quiero deshabilitar otras reglas para ese archivo específico.
La respuesta aceptada no funcionó para mí (¿quizás 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
Para deshabilitar temporalmente las advertencias de reglas en su archivo, use los comentarios de bloque en el siguiente formato:
/* eslint-disable */
Esto deshabilitará ESLint hasta que
/* eslint-enable */
Se alcanza el comentario.
Puedes leer más sobre este tema here .
Para resumir:
Caso 1: Desea deshabilitar "Todas las reglas" para "Un archivo"
Ponga el comentario de
/* eslint-disable */
en la parte superior del archivo.
Caso 2: Desea deshabilitar "Todas las reglas" para "Algunos archivos"
Hay 3 formas de hacer esto:
-
Puede ir con la solución del Caso 1 y agregar
/* eslint-disable */
en la parte superior de los archivos, uno por uno. -
Puede poner los nombres de archivo en
.eslintignore
. Esto funciona bien si tiene una ruta que desea ignorar. (por ejemplo,apidoc/**
) -
Alternativamente, si no desea tener un archivo
.eslintignore
separado, puede agregar"eslintIgnore": ["file1.js", "file2.js"]
enpackage.json
como se indica here .
Caso 3: Desea deshabilitar "Algunas reglas" para "Un archivo"
Coloque el
/* eslint-disable no-use-before-define */
en la parte superior del archivo.
Más ejemplos
here
.
Caso 4: Desea deshabilitar "Algunas reglas" para "Algunos archivos"
Esto es menos sencillo.
Debe colocarlos en el objeto
"excludedFiles"
de la sección
"overrides"
de su
.eslintrc
como se indica
here
.
Puede decirle a ESLint que
ignore archivos y directorios específicos
creando un archivo
.eslintignore
en el directorio raíz de su proyecto:
.eslintignore
build/*.js
config/*.js
bower_components/foo/*.js
Los patrones de ignorar se comportan de acuerdo con la especificación
.gitignore
.
(No olvides reiniciar tu editor).
Puede desactivar / cambiar una regla particular para un archivo colocando 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: eslint.org/docs/user-guide/configuring.html#configuring-rules
Puede desactivar una regla específica para un archivo utilizando
/*eslint [<rule: "off"], >]*/
/* eslint no-console: "off", no-mixed-operators: "off" */
Versión:
[email protected]
Puede poner esto, por ejemplo, en la parte superior del archivo:
/* eslint-disable no-console */
Simplemente coloque
/* eslint-disable */
en la parte superior del archivo
También puede deshabilitar / habilitar 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 mejor método si no desea tener que restaurar una configuración de regla complicada al volver a habilitarla.
/*eslint-disable */
//suppress all warnings between comments
alert(''foo'');
/*eslint-enable */
funciono para mi