tsconfig.json: Build:No inputs were found in config file — cómo solucionarlo

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Introducción: ¿Por qué TypeScript no ve mis archivos?

\n\n

Abre un proyecto en TypeScript, ejecutas la compilación y, de repente, ¡bam! — un jarro de agua fría con el mensaje: tsconfig.json: Build:No inputs were found in config file. ¿Te suena? Si alguna vez te has enfrentado a la configuración de TypeScript, seguramente has visto este error. Asusta a los principiantes y molesta a los profesionales. Pero no te apresures a arrancarte el cabello o maldecir a Microsoft.

\n\n

En este artículo, no solo mostraremos cómo silenciar el error rápidamente. Analizaremos su anatomía: por qué ocurre, qué escenarios lo provocan y cómo configurar tsconfig.json para que nunca más veas este mensaje. Será útil tanto para quienes recién comienzan a estudiar TypeScript como para quienes desean comprender más a fondo la mecánica del compilador.

\n\n

Y sí, hablaremos en español, de forma amena y con ejemplos. ¡Allá vamos!

\n\n

¿Qué significa el error "Build:No inputs were found in config file"?

\n\n

Si traducimos del lenguaje del compilador al humano, TypeScript te dice: "No sé qué archivos compilar. Me dijiste que construyera el proyecto, pero no especificaste dónde están los archivos fuente." El compilador tsc busca archivos .ts y .tsx, pero no encuentra ninguno en los directorios que le indicaste (o que él mismo se indicó).

\n\n

El error ocurre en dos situaciones típicas:

\n
    \n
  • Acabas de crear tsconfig.json en una carpeta vacía.
  • \n
  • Configuraste incorrectamente los campos include, exclude o rootDir.
  • \n
\n\n

Analicemos cada causa en detalle para que no solo copies la solución, sino que entiendas por qué funciona.

\n\n

Causa n.º 1: No hay archivos TypeScript en el proyecto

\n\n

La razón más simple, pero común. Creaste tsconfig.json en una carpeta donde no hay ningún archivo .ts. El compilador busca honestamente y no encuentra nada.

\n\n

Ejemplo del problema:

\n
mi-proyecto/\n├── tsconfig.json\n└── (nada más)
\n\n

Ejecutamos npx tsc — y obtenemos el error. La solución es obvia: crea al menos un archivo index.ts.

\n\n

Cómo solucionarlo:

\n
mi-proyecto/\n├── tsconfig.json\n├── src/\n│   └── index.ts   # <-- ¡Aquí está, el salvador!
\n\n

Pero, ¿qué pasa si los archivos existen y el error sigue apareciendo? Entonces hay que profundizar.

\n\n

Causa n.º 2: Ruta incorrecta en el campo include

\n\n

El campo include en tsconfig.json le dice al compilador: "Busca archivos aquí". Si indicaste una carpeta que no existe o te equivocaste en la ruta, el compilador no encontrará nada.

\n\n

Configuración incorrecta:

\n
{\n  "compilerOptions": {\n    "target": "ES2020",\n    "module": "commonjs",\n    "outDir": "./dist"\n  },\n  "include": ["src/**/*"]  // ¡Y la carpeta src no existe!\n}
\n\n

En este ejemplo, la carpeta src no existe. El compilador intenta honestamente encontrar archivos con el patrón src/**/*, no encuentra ninguno y muestra el error.

\n\n

Cómo solucionarlo:

\n
    \n
  • Verifica que la carpeta que indicaste en include exista.
  • \n
  • Asegúrate de que en esa carpeta haya archivos .ts o .tsx.
  • \n
  • Usa rutas relativas. Si tu tsconfig.json está en la raíz y los archivos fuente en src/, escribe "src/**/*".
  • \n
\n\n

Configuración correcta:

\n
{\n  "compilerOptions": {\n    "target": "ES2020",\n    "module": "commonjs",\n    "outDir": "./dist"\n  },\n  "include": ["src/**/*"]\n}\n// Asegúrate de que la carpeta src exista y contenga archivos .ts
\n\n

Causa n.º 3: Conflicto entre include y exclude

\n\n

A veces indicas una carpeta en include, pero luego en exclude ex

Blogs

Book Recommendations