50% OFF Plus
--:--:--
¡Obtener!

Construir Build

Intermedio
VSCode
VSCode
Actualizado: 14/07/2025

¡Desbloquea el curso de VSCode completo!

IA
Ejercicios
Certificado
Entrar

Mira la lección en vídeo

Accede al vídeo completo de esta lección y a más contenido exclusivo con el Plan Plus.

Desbloquear Plan Plus

Hacer build en vscode

Visual Studio Code ofrece un sistema de tareas integrado que permite automatizar procesos de construcción directamente desde el editor. Las Tasks son comandos configurables que ejecutan scripts, herramientas de build o cualquier proceso que necesites repetir frecuentemente durante el desarrollo.

Qué son las Tasks y para qué sirven

Las Tasks en VS Code son configuraciones que definen cómo ejecutar comandos específicos en tu proyecto. Pueden automatizar desde simples compilaciones hasta procesos complejos de build, testing o deployment. Su principal ventaja es la integración nativa con el editor: capturas errores directamente en el panel de problemas, ejecutas con atajos de teclado y mantienes todo centralizado.

Las tasks más comunes incluyen:

  • Compilación de código (TypeScript, Sass, Less)
  • Bundling y minificación (Webpack, Rollup, Vite)
  • Ejecución de scripts npm automatizada
  • Procesamiento de assets (imágenes, CSS)
  • Linting y formateo de código

Crear tu primer tasks.json

Para configurar tasks en tu proyecto, accede a Terminal > Configure Tasks desde el menú. VS Code te ofrecerá crear un archivo tasks.json en la carpeta .vscode de tu proyecto.

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Build proyecto",
      "type": "shell",
      "command": "npm",
      "args": ["run", "build"],
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}

Este ejemplo básico ejecuta npm run build cuando seleccionas la task. El grupo "build" permite ejecutarla rápidamente con Ctrl+Shift+P > "Tasks: Run Build Task".

Tipos de tasks disponibles

VS Code soporta diferentes tipos de tasks según tus necesidades:

Shell commands ejecutan comandos directamente en el terminal:

{
  "label": "Compilar Sass",
  "type": "shell",
  "command": "sass",
  "args": ["src/styles.scss", "dist/styles.css", "--watch"]
}

Process tasks ejecutan programas específicos con mayor control:

{
  "label": "TypeScript Build",
  "type": "process",
  "command": "tsc",
  "args": ["-p", "tsconfig.json"],
  "group": "build"
}

Auto-detección de tasks

VS Code detecta automáticamente tasks comunes en proyectos JavaScript y TypeScript. Si tu proyecto contiene un package.json con scripts, aparecerán disponibles en Terminal > Run Task sin configuración adicional.

Para proyectos con package.json:

{
  "scripts": {
    "build": "webpack --mode production",
    "dev": "webpack serve --mode development",
    "test": "jest"
  }
}

VS Code creará automáticamente tasks para cada script. Puedes personalizar estas tasks creando configuraciones específicas en tasks.json:

{
  "label": "npm: build",
  "type": "npm",
  "script": "build",
  "group": {
    "kind": "build",
    "isDefault": true
  },
  "presentation": {
    "echo": true,
    "reveal": "always",
    "focus": false,
    "panel": "shared"
  }
}

Build automático con watchers

Guarda tu progreso

Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.

Progreso guardado
Asistente IA
Ejercicios
Iniciar sesión gratis

Más de 25.000 desarrolladores ya confían en CertiDevs

Para automatizar el build cuando guardas archivos, configura tasks con watchers. Esto es especialmente útil para desarrollo con recarga en caliente:

{
  "label": "Watch Build",
  "type": "shell",
  "command": "npm",
  "args": ["run", "dev"],
  "group": "build",
  "isBackground": true,
  "presentation": {
    "reveal": "always",
    "panel": "new"
  },
  "problemMatcher": "$tsc-watch"
}

La propiedad "isBackground": true indica que la task continuará ejecutándose. El problem matcher $tsc-watch captura errores de TypeScript en tiempo real.

Problem Matchers para capturar errores

Los Problem Matchers analizan la salida de tus tasks y extraen errores, warnings y información de diagnóstico que aparece en el panel de problemas de VS Code.

Para errores de TypeScript:

{
  "label": "TypeScript Build",
  "type": "shell",
  "command": "tsc",
  "group": "build",
  "problemMatcher": "$tsc"
}

Para ESLint:

{
  "label": "Lint código",
  "type": "shell",
  "command": "eslint",
  "args": ["src/**/*.js", "--format", "unix"],
  "problemMatcher": "$eslint-compact"
}

También puedes crear problem matchers personalizados para herramientas específicas:

{
  "label": "Custom Build",
  "type": "shell",
  "command": "my-build-tool",
  "problemMatcher": {
    "pattern": {
      "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
      "file": 1,
      "line": 2,
      "column": 3,
      "severity": 4,
      "message": 5
    }
  }
}

Ejecutar tasks eficientemente

VS Code ofrece múltiples formas de ejecutar tasks:

  • Terminal > Run Task: Muestra lista de todas las tasks disponibles
  • Terminal > Run Build Task (Ctrl+Shift+P): Ejecuta la task de build por defecto
  • Command Palette: Busca "Tasks: Run Task" para acceso rápido
  • Atajos personalizados: Configura keybindings para tasks específicas

Para configurar un atajo personalizado, añade en keybindings.json:

{
  "key": "ctrl+shift+b",
  "command": "workbench.action.tasks.runTask",
  "args": "Build proyecto"
}

Las tasks también se pueden ejecutar automáticamente al abrir el workspace configurando:

{
  "label": "Setup Development",
  "type": "shell",
  "command": "npm",
  "args": ["install"],
  "runOptions": {
    "runOn": "folderOpen"
  }
}

Esta configuración ejecutará npm install automáticamente cada vez que abras el proyecto, asegurando que las dependencias estén siempre actualizadas.

Aprendizajes de esta lección de VSCode

  • Comprender qué son las tasks en VS Code y su utilidad en la automatización de procesos.
  • Aprender a crear y configurar un archivo tasks.json para definir tareas personalizadas.
  • Conocer los diferentes tipos de tasks disponibles y cómo utilizarlos.
  • Entender la auto-detección de tasks basadas en scripts npm y cómo personalizarlas.
  • Implementar watchers y problem matchers para automatizar builds y capturar errores en tiempo real.

Completa este curso de VSCode y certifícate

Únete a nuestra plataforma de cursos de programación y accede a miles de tutoriales, ejercicios prácticos, proyectos reales y nuestro asistente de IA personalizado para acelerar tu aprendizaje.

Asistente IA

Resuelve dudas al instante

Ejercicios

Practica con proyectos reales

Certificados

Valida tus conocimientos

Más de 25.000 desarrolladores ya se han certificado con CertiDevs

⭐⭐⭐⭐⭐
4.9/5 valoración