sirve - ESLint ignora una regla específica para un directorio específico
eslint rules (3)
Si hay varios directorios a los que desea aplicar sus reglas, puede crear configuraciones diferentes para diferentes propósitos. Por ejemplo:
-
.eslintrc.json
para configuraciones comunes -
.eslintrc-main.json
para la línea principal y ejecute laeslint -c .eslintrc-main src test
-
.eslintrc-comp.json
para componentes y ejecuteeslint -c .eslintrc-comp commonComponents fooBarComponent
¿Es posible con ESLint ignorar una regla específica para un directorio completo?
En mi caso, me gustaría ignorar import/prefer-default-export
para un directorio llamado commonComponents
También puede usar la tecla "anulaciones" para declarar reglas para diferentes patrones globales.
Tener una lectura de configuración basada en patrones Glob
A veces es necesaria una configuración más controlada, por ejemplo, si la configuración de los archivos dentro del mismo directorio tiene que ser diferente. Por lo tanto, puede proporcionar configuraciones bajo la clave de anulaciones que solo se aplicarán a los archivos que coincidan con patrones globales específicos, utilizando el mismo formato que pasaría en la línea de comandos (por ejemplo, app / ** / *. Test.js).
Utilizo esto para eliminar la regla de no-unused-expressions
de mis archivos de prueba como tal;
"overrides": [{
"files": [ "*.spec.js" ],
"rules": {
"no-unused-expressions": 0
}
}]
Los archivos de configuración de ESLint ( .eslintrc
) son jerárquicos:
ESLint los buscará automáticamente en el directorio del archivo que se va a alinear, y en los directorios principales sucesivos hasta el directorio raíz del sistema de archivos. Esta opción es útil cuando quiere diferentes configuraciones para diferentes partes de un proyecto o cuando quiere que otros puedan usar ESLint directamente sin necesidad de recordar pasar el archivo de configuración.
Puede deshabilitar la regla de import/prefer-default-export
para el directorio commonComponents
creando un archivo .eslintrc
con el siguiente contenido en ese directorio:
{
"rules": {
"import/prefer-default-export": "off"
}
}