¿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.
javascript
configuration
lint
eslint
Tomás Kulich
fuente
fuente
Respuestas:
Puede desactivar / cambiar una regla particular para un archivo colocando las configuraciones en la parte superior del archivo.
Más información
fuente
.eslintrc
que haga cumplir todas las reglas específicas del archivo como esta en la parte superior del archivo?.eslintignore
archivo al directorio raíz de su proyecto..eslintignore
y/* eslint no-use-before-define: 0 */ // --> OFF
tampoco?Para deshabilitar una regla específica para el archivo:
Tenga en cuenta que hay un error en eslint donde el comentario de una sola línea no funcionará:
Mira esta publicación
fuente
no-use-before-define
pretende ignorarPuede decirle a ESLint que ignore archivos y directorios específicos creando un
.eslintignore
archivo en el directorio raíz de su proyecto:.eslintignore
Los patrones de ignorar se comportan de acuerdo con la
.gitignore
especificación. (No olvides reiniciar tu editor).fuente
spec/javascripts/**/*.js
.También puede deshabilitar / habilitar una regla como esta:
Similar a
eslint-disable-line
lo mencionado en la pregunta. Puede ser un mejor método si no desea tener que restaurar una configuración de regla complicada al volver a habilitarla.fuente
Según la cantidad de reglas que desea ignorar (Todas o Algunas) y el alcance de deshabilitarla (Línea (s), Archivo (s), En todas partes), tenemos 2 × 3 = 6 casos.
1) Desactivar "Todas las reglas"
Caso 1.1: Desea deshabilitar "Todas las reglas" para "Una o más líneas"
Caso 1.2: Desea deshabilitar "Todas las reglas" para "Un archivo"
Caso 1.3: Desea deshabilitar "Todas las reglas" para "Algunos archivos"
Hay 3 formas de hacer esto:
/* eslint-disable */
encima de los archivos, uno por uno..eslintignore
. Esto funciona bien especialmente si tiene una ruta que desea ignorar. (por ejemploapidoc/**
).eslintignore
de archivos, puede añadir"eslintIgnore": ["file1.js", "file2.js"]
enpackage.json
como se indica aquí .2) Desactivar "Algunas reglas"
Caso 2.1: Desea deshabilitar "Algunas reglas" para "Una o más líneas"
Caso 2.2: Desea deshabilitar "Algunas reglas" para "Un archivo"
Más ejemplos aquí .
## Caso 2.3: Desea deshabilitar "Algunas reglas" para "Algunos archivos"
Esto es menos sencillo. Debe ponerlos en el
"excludedFiles"
objeto de la"overrides"
sección de su.eslintrc
como se indica aquí .fuente
npm uninstall eslint
! : p/* */
comentarios de estilo paraeslint-disable
.// eslint-disable no-use-before-define
No va a funcionar. Funciona para// eslint-disable-next-line
aunque.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.
fuente
Para deshabilitar temporalmente las advertencias de reglas en su archivo, use los comentarios de bloque en el siguiente formato:
Esto deshabilitará ESLint hasta que
Se alcanza el comentario.
Puedes leer más sobre este tema aquí .
fuente
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
fuente
/* eslint-disable no-unused-vars, no-console, import/no-extraneous-dependencies, spaced-comment */
eslint
aeslint-disable
y soltar: 0
. Usando [email protected].funciono para mi
fuente
no-use-before-define
pretende ignorarPuede poner esto, por ejemplo, en la parte superior del archivo:
fuente
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]
fuente
puede configurar la propiedad de anulación de eslint para desactivar reglas específicas en archivos que coincidan con el patrón global como se muestra a continuación.
Aquí, quiero desactivar la
no-duplicate-string
regla para probar todos los archivos.fuente