DEV Community

Cover image for ESLint, qué es y cómo instalarlo en nuestro proyecto
Pablo Fogliazza
Pablo Fogliazza

Posted on • Edited on

5 2 1

ESLint, qué es y cómo instalarlo en nuestro proyecto

ESLint es una herramienta que nos ayudará a mejorar nuestro código. Por un lado detectando problemas en nuestro código y por otro lado sugiriendo una manera más correcta o universal de cómo escribir nuestro código.

Instalar ESLint en nuestro proyecto es simple, en la terminal posicionados en nuestra carpeta del proyecto ejecutamos el siguiente comando:

$ npm install eslint --save-dev
Enter fullscreen mode Exit fullscreen mode

Una vez ejecutado el comando, debemos crear un archivo de configuración. La manera más fácil según la documentación oficial es ejecutando el siguiente comando:

$ npm init @eslint/config
Enter fullscreen mode Exit fullscreen mode

Al ejecutarlo nos preguntará lo siguiente:

? How would you like to use ESLint?
  To check syntax only
  To check syntax and find problems
> To check syntax, find problems, and enforce code style
Enter fullscreen mode Exit fullscreen mode

Elegimos “To check syntax, find problems, and enforce code style”. Luego nos preguntará:

? What type of module does your project use?
> JavaScript modules (import/export)
  CommonJS (require/exports)
  None of these
Enter fullscreen mode Exit fullscreen mode

Elegimos “JavaScript modules (import/export)” ya que nuestro proyecto será en React.

? Which framework does your project use?
> React
  Vue.js
  None of these
Enter fullscreen mode Exit fullscreen mode

Luego nos pregunta si usaremos TypeScript. En mi caso, no. Pero si tu utilizas TS podrás Yes. :D

? Does your porject use TypeScript? No / Yes
Enter fullscreen mode Exit fullscreen mode

Luego nos pregunta:

? Where does your code run?
  Browser
  Node
Enter fullscreen mode Exit fullscreen mode

En nuestro caso seleccionamos “Browser”. Luego nos preguntará acerca de el estilo:

? How would you like to define a styler for your project?
> Use a popular style guide
  Answer questions about your style
Enter fullscreen mode Exit fullscreen mode

Utilizaremos una guía popular. En nuestro caso “Standard” será.

? Which style guide do you want to follow?
  Airbnb
> Standard
  Google
  XO
Enter fullscreen mode Exit fullscreen mode

Ahora nos pregunta en que formato vamos a querer nuestro archivo de configuración de ESLint. Aquí seleccionaremos la opción de “JavaScript”.

? What format do you want to your config file to be in?
> JavaScript
  YAML
  JSON
Enter fullscreen mode Exit fullscreen mode

Luego nos va a preguntar para instalar las dependencias, a la cual confirmamos con Yes.

The config that you've selected requires the following dependencies:
eslint-plugin-react@latest
? Would you like to install them now? No / Yes
Enter fullscreen mode Exit fullscreen mode

Una vez que aceptamos, nos pregunta:

? Which package manager do you want to use?
> npm
  yarn
  pnpm
Enter fullscreen mode Exit fullscreen mode

En mi caso seleccionar “npm” y luego enter. Allí se terminarán de instalar las dependencias.

Ya tenemos creado nuestro archivo de configuración de ESLint en nuestro proyecto, ahora nos queda instalar la extensión de ESLint y ¡Listo! Tenemos ESLint en nuestro proyecto.

Realizaré futuros tutoriales con la instalación de la extensión de vscode y también con la instalación de Prettier y cómo puede trabajar junto a ESLint para mejorarnos como desarrolladores.

Tip: siempre lee la documentación oficial. En este caso podrás encontrar la documentación oficial de ESLint aquí.

¡Gracias por leer! Ahora a disfrutar del código y de un café.

Image of Datadog

Master Mobile Monitoring for iOS Apps

Monitor your app’s health with real-time insights into crash-free rates, start times, and more. Optimize performance and prevent user churn by addressing critical issues like app hangs, and ANRs. Learn how to keep your iOS app running smoothly across all devices by downloading this eBook.

Get The eBook

Top comments (1)

Collapse
 
agusescobar profile image
agustin

muy bueno!

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay