Visual Studio 2015 - tsconfig.json - TypeScript 1.6.0 Beta
Jag skapade en tom HTML-applikation med TypeScript med hjälp av Fil > Nytt > Projekt i VS2015.
Jag la till en grundläggande tsconfig.json i en /scripts-mapp och förväntade mig att VS skulle läsa filen och skriva ut .js-filerna till en annan mapp. Tyvärr händer ingenting. Det är som att VS inte ens hittar tsconfig.json.
Har någon annan detta problem?
Jag är medveten om att det fanns ett tidigare problem med 1.5, men den tidigare lösningen verkar inte fungera: https://github.com/Microsoft/TypeScript/issues/4300
---------------- Uppdatering 2015-10-09
Här är ett exempel på tsconfig.json
{
"compilerOptions": {
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"target": "es5",
"module": "amd",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"outDir": "../www/scripts/"
},
"files": [
"./scripts/index.ts"
]
}
Här är en annan tsconfig.json
{
"compilerOptions": {
"target": "es5",
"out": "/wwwroot/scripts/appBundle.js",
"sourceMap": true,
"removeComments": true,
"sourceRoot": "/"
}
}
Jag har skapat tsconfig.json-filer för TypeScript + Cordova-projekt och de fungerar korrekt.
Svar #1
Innan TypeScript 1.8 Beta ignorerades .tsconfig för .NET 4.x-projekt. Nu med denna release känner Visual Studio igen om det finns en .tsconfig-fil och inaktiverar de andra projekttyperna.
Se bara till att du har avinstallerat tidigare versioner av Typescript för Visual Studio, och installera den senaste versionen.
Här är installationsfilen för Typescript 1.8 Beta för VS: http://download.microsoft.com/download/6/D/8/6D8381B0-03C1-4BD2-AE65-30FF0A4C62DA/TS1.8.1-Beta-TS-master.20160126.1/TypeScript_Dev14Full.exe
Här är deras meddelande om det: https://blogs.msdn.microsoft.com/typescript/2016/01/28/announcing-typescript-1-8-beta/
Svar #2
Lösning 1. Försök att placera tsconfig.json-filen i rotkatalogen.
Genom att anropa tsc utan indatafiler, i vilket fall kompilatorn söker efter filen tsconfig.json med början i den aktuella katalogen och fortsätter uppåt i föräldrakatalogskedjan.
Lösning 2. Såvitt jag vet kan VS 2015 ännu inte arbeta med tsconfig-filer. Jag kunde få det att fungera via byggevent.
Lägg till kommandot "tsc" i förkompileringsevent. I ditt fall, om det är i skriptmappen, måste du ange parametern --project tsc --p scripts. Annars kan du använda det utan någon parameter tsc.
Observera tsc bör läggas till i PATH.
Hur kan detta göras via npm
- Ladda ner och installera node
- kör kommandorad
- kör
npm install -g typescriptför att installera typescript-paketet
