tsconfig.json: Build:No inputs were found in config file — wie man es behebt

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Einleitung: Warum sieht TypeScript meine Dateien nicht?

\n\n

Sie öffnen ein TypeScript-Projekt, starten den Build, und plötzlich – bumm! – eine kalte Dusche in Form der Meldung: tsconfig.json: Build:No inputs were found in config file. Kommt Ihnen das bekannt vor? Wenn Sie sich schon einmal mit der TypeScript-Konfiguration beschäftigt haben, haben Sie diesen Fehler sicherlich gesehen. Er erschreckt Anfänger und nervt Profis. Aber keine Sorge, Sie müssen sich nicht die Haare raufen oder Microsoft verfluchen.

\n\n

In diesem Artikel zeigen wir nicht nur, wie Sie den Fehler schnell beheben. Wir analysieren seine Anatomie: warum er auftritt, welche Szenarien dazu führen und wie Sie tsconfig.json so konfigurieren, dass Sie diese Meldung nie wieder sehen. Das ist sowohl für diejenigen nützlich, die gerade erst mit TypeScript beginnen, als auch für diejenigen, die die Mechanik des Compilers besser verstehen möchten.

\n\n

Und ja, wir werden lebendig und mit Beispielen sprechen. Los geht's!

\n\n

Was bedeutet der Fehler "Build:No inputs were found in config file"?

\n\n

Übersetzt man vom Compiler-Sprache ins Menschliche, sagt TypeScript Ihnen: "Ich weiß nicht, welche Dateien ich kompilieren soll. Du hast mir gesagt, ich soll das Projekt bauen, aber nicht angegeben, wo die Quelldateien liegen." Der Compiler tsc sucht nach .ts- und .tsx-Dateien, findet aber keine in den Verzeichnissen, die Sie (oder er selbst) angegeben haben.

\n\n

Der Fehler tritt in zwei typischen Situationen auf:

\n
    \n
  • Sie haben gerade tsconfig.json in einem leeren Ordner erstellt.
  • \n
  • Sie haben die Felder include, exclude oder rootDir falsch konfiguriert.
  • \n
\n\n

Lassen Sie uns jede Ursache im Detail analysieren, damit Sie nicht nur die Lösung kopieren, sondern verstehen, warum sie funktioniert.

\n\n

Ursache Nr. 1: Es gibt keine TypeScript-Dateien im Projekt

\n\n

Die banalste, aber häufigste Ursache. Sie haben tsconfig.json in einem Ordner erstellt, in dem es keine einzige .ts-Datei gibt. Der Compiler sucht ehrlich – und findet nichts.

\n\n

Beispiel für das Problem:

\n
my-project/\n├── tsconfig.json\n└── (sonst nichts)
\n\n

Wir starten npx tsc – und erhalten den Fehler. Die Lösung ist offensichtlich: Erstellen Sie mindestens eine Datei index.ts.

\n\n

So beheben Sie es:

\n
my-project/\n├── tsconfig.json\n├── src/\n│   └── index.ts   # <-- Hier ist er, der Retter!
\n\n

Aber was, wenn Dateien vorhanden sind und der Fehler trotzdem auftritt? Dann graben wir tiefer.

\n\n

Ursache Nr. 2: Falscher Pfad im Feld include

\n\n

Das Feld include in tsconfig.json sagt dem Compiler: "Suche Dateien hier". Wenn Sie einen nicht existierenden Ordner angegeben oder einen Fehler im Pfad gemacht haben, findet der Compiler nichts.

\n\n

Falsche Konfiguration:

\n
{\n  "compilerOptions": {\n    "target": "ES2020",\n    "module": "commonjs",\n    "outDir": "./dist"\n  },\n  "include": ["src/**/*"]  // Aber der Ordner src existiert nicht!\n}
\n\n

In diesem Beispiel fehlt der Ordner src. Der Compiler versucht ehrlich, Dateien mit dem Muster src/**/* zu finden, findet keine – und gibt den Fehler aus.

\n\n

So beheben Sie es:

\n
    \n
  • Überprüfen Sie, ob der von Ihnen in include angegebene Ordner existiert.
  • \n
  • Stellen Sie sicher, dass in diesem Ordner .ts- oder .tsx-Dateien vorhanden sind.
  • \n
  • Verwenden Sie relative Pfade. Wenn Ihre tsconfig.json im Stammverzeichnis liegt und die Quellen in src/, schreiben Sie "src/**/*".
  • \n
\n\n

Richtige Konfiguration:

\n
{\n  "compilerOptions": {\n    "target": "ES2020",\n    "module": "commonjs",\n    "outDir": "./dist"\n  },\n  "include": ["src/**/*"]\n}\n// Stellen Sie sicher, dass der Ordner src existiert und .ts-Dateien enthält
\n\n

Ursache Nr. 3: Konflikt zwischen include und exclude

\n\n

Manchmal geben Sie einen Ordner in include an, aber dann schließen Sie ihn in exclude aus.

Blogs

Buchempfehlungen