vscode sirve react que para linter eslinter javascript configuration lint eslint

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:

  1. Puede ir con la solución del Caso 1 y agregar /* eslint-disable */ en la parte superior de los archivos, uno por uno.
  2. Puede poner los nombres de archivo en .eslintignore . Esto funciona bien si tiene una ruta que desea ignorar. (por ejemplo, apidoc/** )
  3. Alternativamente, si no desea tener un archivo .eslintignore separado, puede agregar "eslintIgnore": ["file1.js", "file2.js"] en package.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 */



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