Deshabilitar las reglas de eslint para la carpeta

Resuelto DevNebulae asked hace 7 años • 5 respuestas

¿Existe alguna forma de desactivar reglas específicas para una carpeta? Por ejemplo, no quiero que se requieran comentarios JSDoc para todos mis archivos de prueba en la testcarpeta. ¿Hay alguna forma de hacer esto?

DevNebulae avatar Feb 15 '17 20:02 DevNebulae
Aceptado

Para ignorar alguna carpeta de las reglas de Eslint, podemos crear el archivo .eslintignoreen el directorio raíz y agregar allí la ruta a la carpeta que queremos omitir (de la misma manera que para .gitignore).

Aquí está el ejemplo de los documentos de ESLint sobre Ignorar archivos y directorios :

# path/to/project/root/.eslintignore
# /node_modules/* and /bower_components/* in the project root are ignored by default

# Ignore built files except build/index.js
build/*
!build/index.js
YaTaras avatar Oct 26 '2017 06:10 YaTaras

Las respuestas anteriores estaban en el camino correcto, pero la respuesta completa para esto será sobre deshabilitar reglas solo para un grupo de archivos , allí encontrará la documentación necesaria para deshabilitar/habilitar reglas para ciertas carpetas (porque en algunos casos (no querrás ignorarlo todo, solo deshabilitar ciertas reglas). Ejemplo:

    {
        "env": {},
        "extends": [],
        "parser": "",
        "plugins": [],
        "rules": {},
        "overrides": [
          {
            "files": ["test/*.spec.js"], // Or *.test.js
            "rules": {
              "require-jsdoc": "off"
            }
          }
        ],
        "settings": {}
    }
Alberto Perez avatar Apr 23 '2019 09:04 Alberto Perez

En ESLint 6.7.0+ use "ignorePatterns": [].

Puede decirle a ESLint que ignore archivos y directorios específicos usando ignorePatterns en sus archivos de configuración.

ejemplo de .eslintrc.js

module.exports = {
  env: {
    // ...
  },
  extends: [
    // ...
  ],
  parserOptions: {
    // ...
  },
  plugins: [
    // ...
  ],
  rules: {
    // ...
  },
  ignorePatterns: ["src/test/*"], // <<< ignore all files in test folder
};

O puedes ignorar archivos con alguna extensión:

ignorePatterns: ['**/*.js']

Puede leer el documento de la guía del usuario aquí.

https://eslint.org/docs/user-guide/configuring/ignoring-code

Grégori Fernandes de Lima avatar Jul 15 '2021 01:07 Grégori Fernandes de Lima

Versión YAML:

overrides:
  - files: *-tests.js
    rules:
      no-param-reassign: 0

Ejemplo de reglas específicas para pruebas de mocha:

También puedes configurar un entorno específico para una carpeta, como este:

overrides:
  - files: test/*-tests.js
    env:
      mocha: true

Esta configuración solucionará el mensaje de error sobre describey itno definido, solo para su carpeta de prueba:

/myproject/test/init-tests.js Error
6:1 'describir' no está definido no-undef Error 9:3 'it' no está definido no-undef

user2226755 avatar Jan 04 '2020 09:01 user2226755