Cassini/Google Chrome TypeScript-felsökningsproblem
När jag felsöker en .NET 4.6.1-webbapplikation med Cassini (Visual Studio 2015 version 14, uppdatering 3) får jag detta fel på en sida som använder TypeScript:
Refused to execute script from 'http://localhost:53049/Scripts/app.ts' because its MIME type ('video/vnd.dlna.mpeg-tts') is not executable.
Felen uppstår i Chrome Version 55.0.2883.87 m (64-bit), och inte i IE. Felet verkar ha dykt upp efter den senaste Chrome-uppdateringen.
Jag förstår att Visual Studio kopplar .js-filer till .ts-filer och kan felsöka .ts-filer när man kör på Cassini.
Så, det verkar som att jag behöver
1) få Chrome att köra .ts-filer
eller
2) få Visual Studio att sluta försöka få Chrome att köra .ts-filer och bara använda de transpilerade .js-filerna.
Hur kan jag göra något av dem?
Här är mina TypeScript-bygginställningar. Att växla "Generera source maps" verkar inte göra någon skillnad.
Svar #1
Se till att Cassini serverar .ts-filer med rätt mime-typ. Du kan lägga till följande i din web.config-fil för att tvinga det:
<system.webServer>
<staticContent>
<remove fileExtension=".ts" />
<mimeMap fileExtension=".ts" mimeType="application/x-typescript" />
</staticContent>
</system.webServer>
