asp.net - Typescript kompilerar vid byggnation fungerar inte


Jag har VS2015 och ett ASP.NET 5 RC1-projekt med några TypeScript-filer. Filerna ligger i mappen scripts och tsconfig är också i denna mapp. När jag sparar en TypeScript-fil genereras en js-fil och allt är okej. Men js-filer genereras inte under kompilering.

Jag har VS2013 installerat också och några gamla projekt som använder TypeScript, så det kan kanske finnas några problem eftersom jag har många TypeScript-versioner och många VS-versioner.

Hur kan jag felsöka kompilering av TypeScript under byggprocessen? Byggloggen säger ingenting om TypeScript. Kryssrutan 'Kompilera TypeScript vid bygg' i projektinställningarna är aktiverad. I gamla ASP.NET-projekt aktiveras TypeScript via en anpassad target i csproj och det är lätt att felsöka. Men i xproj ser jag inga TypeScript-relaterade saker.

Svar #1

Min nuvarande fungerande lösning är att lägga till en postbuild-händelse som manuellt anropar TypeScript-kompilatorn.

project.json:

"scripts": {
    "postbuild": ["tsc -p scripts\\tsconfig.json"]
}

(antar att du har tsc i din PATH-variabel)

Svar #2

se till att detta läggs till i din lösningsfil "Import Project="$ (MSBuildExtensionsPath)\$ (MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$ (MSBuildExtensionsPath)\$ (MSBuildToolsVersion)\Microsoft.Common.props')"