¿Hay alguna forma de deshabilitar reglas específicas para una carpeta? Por ejemplo, no quiero haber requerido comentarios JSDoc para todos mis archivos de prueba en la test
carpeta. ¿Hay alguna forma de hacer esto?
¿Hay alguna forma de deshabilitar reglas específicas para una carpeta? Por ejemplo, no quiero haber requerido comentarios JSDoc para todos mis archivos de prueba en la test
carpeta. ¿Hay alguna forma de hacer esto?
Respuestas:
Para ignorar alguna carpeta de las reglas de eslint, podríamos 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
/node_modules
, /dist
solo es suficiente para excluir ambos directorios. . También se admite el patrón glob al especificar (sub) directorios.
.eslintrc.json
archivo de configuración para que no necesitemos otro archivo .estlint y podamos heredar los valores de ignorar de una eslint-config-myconfig
configuración compartida?
--ignore-path
y / o --ignore-pattern
, y creo que eso también responde con precisión a esta pregunta.
Las respuestas anteriores estaban en el camino correcto, pero la respuesta completa para esto va a 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 No quiero ignorar todo, solo deshabilitar ciertas reglas). Ejemplo:
{
"env": {},
"extends": [],
"parser": "",
"plugins": [],
"rules": {},
"overrides": [
{
"files": ["test/*.spec.js"], // Or *.test.js
"rules": {
"require-jsdoc": "off"
}
}
],
"settings": {}
}
.eslintrc.js
en esa carpeta con un extends: "../.eslintrc.js"
!
overrides:
- files: *-tests.js
rules:
no-param-reassign: 0
También puede establecer un entorno específico para una carpeta, como este:
overrides:
- files: test/*-tests.js
env:
mocha: true
Esta configuración reparará el mensaje de error sobre describe
y it
no definido, solo para su carpeta de prueba:
/myproject/test/init-tests.js El error
6: 1 'describir' no está definido no-undef El error 9: 3 'no' no está definido no-undef