Haciendo del Desarrollo y la Arquitectura Web, ciencia y pasión.

Opciones del comando Eslint

Os dejo aqui las opciones más típicas de ESLint

1. Comandos Básicos

  • eslint .: Ejecuta ESLint en todos los archivos del directorio actual.
  • eslint archivo.js: Ejecuta ESLint en un archivo específico.
  • eslint carpeta/: Ejecuta ESLint en todos los archivos dentro de una carpeta específica.

2. Opciones de Configuración

  • --config .eslintrc.json: Especifica un archivo de configuración personalizado.
  • --fix: Aplica automáticamente correcciones a los problemas que pueden ser arreglados automáticamente.
  • --ext .js,.jsx,.ts,.tsx: Especifica las extensiones de archivo que ESLint debe analizar.
  • --ignore-path .gitignore: Usa un archivo personalizado para ignorar archivos o carpetas.

3. Modificadores de Salida

  • --quiet: Muestra solo los errores (ignora las advertencias).
  • --format stylish: Cambia el formato de la salida (por defecto es stylish).
  • --output-file resultados.txt: Guarda los resultados en un archivo en lugar de mostrarlos en la terminal.

Ejemplo de formatos de salida populares:


--format json       // Salida en formato JSON
--format table      // Salida en formato de tabla
--format junit      // Salida compatible con JUnit

        

4. Inicialización y Configuración

  • eslint --init: Inicia un asistente interactivo para configurar ESLint en tu proyecto.
  • --resolve-plugins-relative-to: Resuelve plugins relativos a un directorio específico.

Ejemplo de uso de --init:


npx eslint --init

        

5. Ignorar Archivos

  • --ignore-pattern "patrón": Ignora archivos o carpetas específicas durante el análisis.
  • Usa un archivo .eslintignore en la raíz del proyecto para especificar qué archivos ignorar.

Ejemplo de archivo .eslintignore:


node_modules/
dist/
*.min.js

        

6. Reglas Personalizadas

  • --rule 'regla:valor': Aplica una regla específica durante la ejecución.
  • Define reglas en el archivo de configuración (.eslintrc.json) bajo la clave rules.

Ejemplo de reglas en .eslintrc.json:


{
  "rules": {
    "semi": ["error", "always"],
    "quotes": ["error", "double"]
  }
}

        

7. Integración con Entornos

  • --env browser: Habilita variables globales específicas del navegador.
  • --env node: Habilita variables globales específicas de Node.js.
  • Define entornos en el archivo de configuración bajo la clave env.

Ejemplo de entornos en .eslintrc.json:


{
  "env": {
    "browser": true,
    "node": true,
    "es6": true
  }
}