Deshabilitar las reglas de eslint para la carpeta
¿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 test
carpeta. ¿Hay alguna forma de hacer esto?
Para ignorar alguna carpeta de las reglas de Eslint, podemos crear el archivo .eslintignore
en 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
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": {}
}
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
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 describe
y it
no 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