Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Linting JS: Configuración del entorno

Cuando comenzamos a programar, es normal que el código no se vea tan "bonito" como el de los profesionales. Pero con el tiempo, vamos descubriendo que tener un código bien organizado no es solo para que se vea bien… también ayuda muchísimo a entender lo que estamos haciendo y a trabajar mejor en equipo.

Miremos estos dos fragmentos de código:

// Sin formato claro
const  find_sum = (a,b) =>
{
const  c = a+b; return  c;
}

// Con buen formato
const  findSum = (a, b) => {
const  sum = a + b;
return  sum;
};

La segunda versión es mucho más clara, ¿cierto?

El buen formato no solo hace que el código sea más fácil de leer: también ayuda a que otras personas (¡o incluso tú mismo dentro de unos días!) entiendan rápidamente qué hace cada parte del programa.

Ahora vamos a conocer dos herramientas muy útiles que nos ayudan a mantener nuestro código ordenado y libre de errores:

  • Prettier

  • ESLint


¿Qué es Prettier?

Prettier es una herramienta que da formato automático a tu código. Es como un corrector de estilo: organiza los espacios, los saltos de línea, los paréntesis, etc., para que todo siga un mismo estilo.

Prettier toma tu código y lo reescribe con una estructura clara, sin cambiar lo que hace.

// Código sin Prettier
function  saludo(nombre){return  "Hola "+nombre+"!"}

// Código con Prettier
function  saludo(nombre) {
return  "Hola " + nombre + "!";
}

Esto es muy útil, sobre todo cuando trabajamos en equipo. Con Prettier, todos los archivos mantienen el mismo estilo.

Prettier no corrige errores de lógica, ni detecta problemas en tu código. Por ejemplo…
// Aunque esto no es lo ideal...
if (x == "5") {
// ...
}

Prettier lo indentará bien, pero no te dirá que es mejor usar === en JavaScript. Para eso, usamos otra herramienta que sí revisa errores más profundos: ESLint.


¿Qué es ESLint?

ESLint es una herramienta que analiza tu código para detectar errores, advertencias y malas prácticas.

Se le llama linter porque “linta” el código: lo revisa siguiendo ciertas reglas, y te sugiere correcciones.

Veamos un ejemplo:

let  a = 5;
a++;

El código funciona, pero ESLint podría darte varias advertencias:

⚠️ “El nombre ‘a’ es muy corto” → Se recomienda usar nombres descriptivos como total o contador.

⚠️ “No deberías usar el operador ++” → Puede causar errores y es preferible a = a + 1.

⚠️ “La variable no se está utilizando” → Si no usamos el valor de a, ¿para qué declararlo?

Estas advertencias ayudan a que escribamos un código más claro, seguro y mantenible.


¿Cómo instalar y configurar ESLint?

Vamos a instalar ESLint en un proyecto. Abre la terminal y ejecuta:

npm  install  --save-dev  eslint

Después de instalarlo, inicializamos ESLint con:

npx  eslint  --init

Esto abrirá una serie de preguntas. Aquí te sugerimos qué responder:

Pregunta Respuesta
How would you like to use ESLint? To check syntax and find problems
What type of modules does your project use? JavaScript modules (ESM)
Does your project use TypeScript? No
Where does your code run? Node
What format do you want your config file to be in? YAML
Which style guide do you want to follow? Airbnb
Do you want to install them now?

Después de esto se creará un archivo .eslintrc.yml, que podría verse así:

env:
node: true
es2020: true
extends:
- airbnb-base
parserOptions:
ecmaVersion: 11
sourceType: module
rules: {}

Este archivo contiene las reglas que ESLint usará al revisar tu código.


¿Cómo usar ESLint?

Ya con ESLint instalado y configurado, podemos revisar el código de todo el proyecto con este comando:

npx  eslint  .

Si hay problemas, los verás listados en la terminal, con detalles como:

  • En qué archivo ocurrió

  • Qué línea tiene un problema

  • Qué regla se activó

Si quieres que ESLint arregle automáticamente los errores más simples (como comas o espacios), puedes usar este comando:

npx  eslint  --fix  .

¿Y si usamos Prettier y ESLint juntos?

¡Gran idea! Muchas personas hacen esto. Lo mejor es configurar ambos dentro del editor de código (como VS Code) para que corrijan el estilo y detecten errores automáticamente cuando guardas un archivo.

Esto se logra instalando las extensiones oficiales de ESLint y Prettier en el editor y conectándolas con tu configuración.


Resumen

  • Un código bien escrito es más fácil de entender, mantener y compartir.
  • Prettier organiza tu código automáticamente, asegurando un estilo consistente en todo el proyecto.
  • ESLint detecta errores y te recomienda buenas prácticas para evitar problemas futuros.
  • Juntos, Prettier y ESLint te ayudan a escribir un código limpio, profesional y confiable.
  • Instala ESLint usando npm install --save-dev eslint y configúralo con npx eslint --init.
  • Usa npx eslint . para revisar tu proyecto, y npx eslint --fix . para corregir errores básicos automáticamente.
  • Puedes conectar estas herramientas con tu editor de texto para mejorar tu flujo de trabajo.

Trabajo independiente

🧹 Usa ESLint para detectar errores

ESLint es una herramienta que revisa tu código en busca de errores, malas prácticas y estilos inconsistentes. Te ayuda a escribir mejor código desde el inicio.

1️⃣ Instálalo como dependencia de desarrollo:

npm install --save-dev eslint

2️⃣ Luego ejecuta este comando para configurar ESLint:

npx eslint --init

💡 Se abrirá un asistente con varias preguntas. Si tienes dudas, puedes elegir las opciones por defecto o preguntar a tu mentor. Las reglas se guardarán en un archivo llamado .eslintrc.

💡 En Códica usamos el estilo de Airbnb, pero también puedes probar StandardJS o Google. Lo importante es que tu proyecto tenga reglas claras y se mantenga consistente. Elegir un estilo como Airbnb ayuda a que todos los proyectos se vean parecidos y el código sea más fácil de leer.

3️⃣ Revisa el código en busca de errores o advertencias:

npx eslint .

🔎 Corrige automáticamente los errores simples con este comando:

npx eslint . --fix

4️⃣ En VS Code, instala la extensión ESLint desde el Marketplace. Luego, abre tu configuración (archivo settings.json) y agrega lo siguiente:

"editor.codeActionsOnSave": {
  "source.fixAll.eslint": true
}

5️⃣ Finalmente, sube los cambios a GitHub:

git add .
git commit -m "Configurar ESLint con reglas de Airbnb"
git push origin main

✅ ¡Listo! ESLint ahora te ayudará a detectar errores antes de que causen problemas reales.

Para acceder completo a curso necesitas un plan básico

El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY