Introduction : Pourquoi TypeScript ne voit-il pas mes fichiers ?
\n\nVous 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.
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.
Et oui, nous parlerons en français, de manière vivante et avec des exemples. C'est parti !
\n\nQue signifie l'erreur "Build:No inputs were found in config file" ?
\n\nSi 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.
L'erreur se produit dans deux situations typiques :
\n- \n
- Vous venez de créer
tsconfig.jsondans un dossier vide. \n - Vous avez mal configuré les champs
include,excludeourootDir. \n
Analysons chaque cause en détail, afin que vous puissiez non seulement copier la solution, mais comprendre pourquoi elle fonctionne.
\n\nCause n°1 : Il n'y a pas de fichiers TypeScript dans le projet
\n\nLa 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.
Exemple du problème :
\nmon-projet/\n├── tsconfig.json\n└── (rien d'autre)\n\nOn lance npx tsc — et on obtient l'erreur. La solution est évidente : créez au moins un fichier index.ts.
Comment corriger :
\nmon-projet/\n├── tsconfig.json\n├── src/\n│ └── index.ts # <-- Le voilà, le sauveur !\n\nMais que faire si les fichiers existent et que l'erreur apparaît quand même ? Alors, creusons plus profondément.
\n\nCause n°2 : Chemin incorrect dans le champ include
\n\nLe 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.
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\nDans 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.
Comment corriger :
\n- \n
- Vérifiez si le dossier que vous avez indiqué dans
includeexiste. \n - Assurez-vous que ce dossier contient des fichiers
.tsou.tsx. \n - Utilisez des chemins relatifs. Si votre
tsconfig.jsonse trouve à la racine et les sources danssrc/, écrivez"src/**/*". \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\nCause n°3 : Conflit entre include et exclude
\n\nParfois, vous indiquez un dossier dans include, mais ensuite dans exclude vous