Configurar VSCode con ESLint y Prettier


Aprende a configurar vscode con eslint y prettier, y conocer los niveles setting de vscode

oscar Escrito por oscar 12 November 2025 51 0

Aquí tienes una explicación clara y completa de cómo funcionan los settings en Visual Studio Code (VS Code), incluyendo cómo se organizan, dónde viven, y cómo se aplican según el nivel.

Para explicar este tema, me estaré guiando de la documentación oficial https://code.visualstudio.com/docs/configure/settings 

¿Qué es Prettier?

Prettier es una herramienta de formateo de código automático (opinionated code formatter). Su función principal es dar un formato consistente al código sin discutir estilos personales.

Características clave

Ejemplo

Antes:

const suma=(a,b)=>{return a+b}

Después de Prettier:

const suma = (a, b) => {
  return a + b;
};

¿Qué es ESLint?

ESLint es una herramienta de análisis estático de código (linter). Sirve para detectar errores, malas prácticas y problemas de calidad en el código JavaScript/TypeScript.

Características clave

Ejemplo

let x = 10;
console.log(y);

ESLint detecta:

y is not defined

¿Qué son los settings en VS Code?

Los settings son la forma en la que VS Code configura su comportamiento: temas, fuentes, reglas de editor, plugins, formateadores, etc.

Pueden estar escritos en JSON o manipulados desde la interfaz gráfica (GUI). Ambos modifican los mismos archivos.

馃П Tipos de settings (Niveles)

1锔忊儯 User Settings (Configuración de usuario)

2锔忊儯 Workspace Settings (Configuración del proyecto)

3锔忊儯 Folder Settings (si tienes multi-root workspace)

4锔忊儯 Remote Settings (SSH, Dev Containers, Codespaces)

Configura ESLint y Prettier con VS Code

Extensión esenciales para nestjs visual studio code

Configuración en setting de vscode

Para integrar ESLint y Prettier con VSCode es necesitaremos modificar el archivo settings.json, podemos colocar lo siguiente:

{
  "folders": [
    {
      "path": "../../../../../../../code/blognextjs"
    }
  ],
  "settings": {
    "editor.formatOnSave": true,
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "typescript.tsdk": "node_modules/typescript/lib",
    "files.eol": "\n",
    "editor.codeActionsOnSave": {
      "source.fixAll.eslint": "explicit"
    },
    "eslint.validate": ["typescript", "javascript"],
    "workbench.iconTheme": "material-icon-theme",
    "editor.tabSize": 2
  }
}

Configurar prettierrc

En tu proyecto, crea el archivo o edita el archivo .prettierrc

{
  "semi": true,
  "singleQuote": true,
  "printWidth": 100,
  "tabWidth": 2,
  "trailingComma": "all"
}

Configurar eslint

Asegúrate de que tienes un archivo de configuración .eslintrc.js en tu proyecto (ya debería estar por defecto si creaste el proyecto con Nest CLI). Ingresamos a /.eslintrc  o eslint.config.mjs donde realizamos lo siguiente:

Agregamos al final el siguiente contenido dentro de rules

rules: {
  ...
  "prettier/prettier": [
    "error",
    {
      endOfLine: "auto"
    }
  ],
},

Esto se hace para que en Windows no genere error los saltos de linea CR


Comentario

Debe aceptar antes de enviar