typescript - tsconfig.json: Sestavení: V konfiguračním souboru nebyly nalezeny žádné vstupy
Mám projekt ASP.NET Core a při jeho sestavování se mi zobrazí tato chyba:
error TS18003: Build:No inputs were found in config file 'Z:/Projects/client/ZV/src/ZV/Scripts/tsconfig.json'. Specified 'include' paths were '["**/*"]' and 'exclude' paths were '["../wwwroot/app","node_modules/*"]'.
1> The command exited with code 1.
1> Done executing task "VsTsc" -- FAILED.
Toto je můj soubor tsconfig.json:
{
"compileOnSave": true,
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [ "es5", "dom" ],
"module": "commonjs",
"moduleResolution": "node",
"noEmitOnError": true,
"noImplicitAny": false,
"outDir": "../wwwroot/app/",
"removeComments": false,
"sourceMap": true,
"target": "es6"
},
"exclude": [
"../wwwroot/app",
"node_modules/*"
]
}
Je to chyba, nebo dělám něco špatně? Nedávno jsem aktualizoval Visual Studio 2015 na update 3. Už s tím někdo měl zkušenost?
Odpověď č. 1
TypeScript očekává, že ve složce bude alespoň jeden soubor TypeScript, aby mohl kompilovat.
Chcete-li chybu opravit, přidejte do složky pro TypeScript skripty prázdný soubor TypeScript (umístění vašeho souboru tsconfig).
Odpověď č. 2
Můžete také zkusit restartovat svůj kódovací editor. To také dobře funguje.
Odpověď č. 3
K tomu může dojít, protože TypeScript server nemůže najít žádné soubory popsané v poli include:
// tsconfig.json
{
//...
"include": [
"./src/"
],
}
Pokud používáte VSCode, můžete svůj TS server uvnitř editoru velmi snadno restartovat, aby znovu vyhodnotil soubor takto:
Přejděte do libovolného souboru
.tsnebo.tsxOtevřete paletu příkazů (CMD + SHIFT + P na Macu)
Spusťte příkaz
TypeScript: Restart TS server:
Odpověď č. 4
V tomto projektu vůbec nepoužívám TypeScript, takže je docela frustrující se s tím muset zabývat. Vyřešil jsem to přidáním souboru tsconfig.json a prázdného souboru file.ts do kořenového adresáře projektu. Soubor tsconfig.json obsahuje toto:
{
"compilerOptions": {
"allowJs": false,
"noEmit": true // Do not compile the JS (or TS) files in this project on build
},
"compileOnSave": false,
"exclude": [ "src", "wwwroot" ],
"include": [ "file.ts" ]
}
Odpověď č. 5
V moderním TypeScript konfiguraci stačí nastavit "allowJs" a není potřeba přidávat žádný prázdný .ts soubor do adresářů include, jako je "src" (uvedeno v poli include)
tsconfig.json
{
"compilerOptions": {
"allowJs": true,
...
},
"include": [
"src"
]
}
Odpověď č. 6
Pokud používáte VS Code pro úpravy, zkuste editor restartovat. Tento scénář vyřešil můj problém. Myslím, že je problém s cache editoru.
Odpověď č. 7
Všechny své .ts soubory mám uvnitř složky src, která je sousedem mého tsconfig.json. Zobrazovala se mi tato chyba, když moje include vypadalo takto (dříve to fungovalo, nějaká aktualizace závislosti způsobila, že se chyba objevila):
"include": [
"src/**/*"
],
změna na toto problém vyřešila pro mě:
"include": [
"**/*"
],
Odpověď č. 8
Když vytvoříte soubor tsconfig.json pomocí tsc --init, pak komentuje adresář vstupního a výstupního souboru. To je tedy hlavní příčina chyby.
Aby se problém obešel, odkomentujte tyto dva řádky:
"outDir": "./",
"rootDir": "./",
Zpočátku by to vypadalo jako výše po odkomentování.
Ale všechny mé .ts skripty byly uvnitř složky src. Takže jsem specifikoval /src.
"outDir": "./scripts",
"rootDir": "./src",
Vezměte prosím na vědomí, že musíte specifikovat umístění vašich .ts skriptů v rootDir.
Odpověď č. 9
"outDir"
Mělo by být odlišné od
"rootDir"
příklad
"outDir": "./dist",
"rootDir": "./src",
Odpověď č. 10
Dostával jsem tuto chybu:
V konfiguračním souboru 'tsconfig.json' nebyly nalezeny žádné vstupy.
Specifikované cesty include byly '["**/*"]' a cesty exclude '["**/*.spec.ts","app_/**/*.ts","**/*.d.ts","node_modules"]'.
Měl jsem soubor .tsconfig, který načítal soubory TS ze složky ./src.
Problém zde byl v tom, že zdrojová složka neobsahovala žádné soubory .ts a já spouštěl tslint. Problém jsem vyřešil odstraněním úkolu tslint ze svého gulp souboru, protože nemám žádné soubory .ts, které by se měly kompilovat a kontrolovat.
