tsconfig.json : Build:No inputs were found in config file — comment corriger

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Introduction : Pourquoi TypeScript ne voit-il pas mes fichiers ?

\n\n

Vous ouvrez un projet TypeScript, vous lancez la compilation, et soudain — bam ! — une douche froide sous la forme du message : tsconfig.json: Build:No inputs were found in config file. Familier ? Si vous avez déjà configuré TypeScript, vous avez probablement vu cette erreur. Elle effraie les débutants et agace les professionnels. Mais ne vous précipitez pas pour vous arracher les cheveux ou maudire Microsoft.

\n\n

Dans cet article, nous ne nous contenterons pas de montrer comment corriger rapidement l'erreur. Nous analyserons son anatomie : pourquoi elle se produit, quels scénarios y mènent, et comment configurer tsconfig.json pour ne plus jamais voir ce message. Cela sera utile aussi bien pour ceux qui commencent tout juste à apprendre TypeScript que pour ceux qui souhaitent approfondir la mécanique du compilateur.

\n\n

Et oui, nous parlerons en français, de manière vivante et avec des exemples. C'est parti !

\n\n

Que signifie l'erreur "Build:No inputs were found in config file" ?

\n\n

Si on traduit du langage du compilateur en langage humain, TypeScript vous dit : "Je ne sais pas quels fichiers compiler. Tu m'as dit de construire le projet, mais tu n'as pas indiqué où se trouvent les sources." Le compilateur tsc cherche les fichiers .ts et .tsx, mais n'en trouve aucun dans les répertoires que vous (ou lui-même) lui avez indiqués.

\n\n

L'erreur se produit dans deux situations typiques :

\n
    \n
  • Vous venez de créer tsconfig.json dans un dossier vide.
  • \n
  • Vous avez mal configuré les champs include, exclude ou rootDir.
  • \n
\n\n

Analysons chaque cause en détail, afin que vous puissiez non seulement copier la solution, mais comprendre pourquoi elle fonctionne.

\n\n

Cause n°1 : Il n'y a pas de fichiers TypeScript dans le projet

\n\n

La cause la plus banale, mais courante. Vous avez créé tsconfig.json dans un dossier où il n'y a aucun fichier .ts. Le compilateur cherche honnêtement — et ne trouve rien.

\n\n

Exemple du problème :

\n
mon-projet/\n├── tsconfig.json\n└── (rien d'autre)
\n\n

On lance npx tsc — et on obtient l'erreur. La solution est évidente : créez au moins un fichier index.ts.

\n\n

Comment corriger :

\n
mon-projet/\n├── tsconfig.json\n├── src/\n│   └── index.ts   # <-- Le voilà, le sauveur !
\n\n

Mais que faire si les fichiers existent et que l'erreur apparaît quand même ? Alors, creusons plus profondément.

\n\n

Cause n°2 : Chemin incorrect dans le champ include

\n\n

Le champ include dans tsconfig.json dit au compilateur : "Cherche les fichiers ici". Si vous avez indiqué un dossier inexistant ou fait une erreur de chemin, le compilateur ne trouvera rien.

\n\n

Configuration incorrecte :

\n
{\n  "compilerOptions": {\n    "target": "ES2020",\n    "module": "commonjs",\n    "outDir": "./dist"\n  },\n  "include": ["src/**/*"]  // Mais le dossier src n'existe pas !\n}
\n\n

Dans cet exemple, le dossier src est absent. Le compilateur essaie honnêtement de trouver des fichiers selon le motif src/**/*, n'en trouve pas — et génère l'erreur.

\n\n

Comment corriger :

\n
    \n
  • Vérifiez si le dossier que vous avez indiqué dans include existe.
  • \n
  • Assurez-vous que ce dossier contient des fichiers .ts ou .tsx.
  • \n
  • Utilisez des chemins relatifs. Si votre tsconfig.json se trouve à la racine et les sources dans src/, écrivez "src/**/*".
  • \n
\n\n

Configuration correcte :

\n
{\n  "compilerOptions": {\n    "target": "ES2020",\n    "module": "commonjs",\n    "outDir": "./dist"\n  },\n  "include": ["src/**/*"]\n}\n// Assurez-vous que le dossier src existe et contient des fichiers .ts
\n\n

Cause n°3 : Conflit entre include et exclude

\n\n

Parfois, vous indiquez un dossier dans include, mais ensuite dans exclude vous

Blogs

Book Recommendations