angularjs - Inga källkartfiler i utgivningsläge
Jag distribuerar en Angular-applikation med ASP.NET MVC och Typescript. Vi använder FinalBuilder och MSBuild. Vi använder Typescript 1.0 och .js- och .js.map-filerna är inte inkluderade i projektet. När vi bygger genereras endast js-filerna men de innehåller en referens till source map-filerna på detta sätt:
//# sourceMappingURL=App.js.map
Detta gör att Chrome Developer Tools rapporterar en 404 för .map-filerna eftersom de aldrig genereras av MSBuild.
Finns det ett sätt att inte generera källkartor i release-läge utan bara i debug-läge?
Vi använder VS2013 och MSBuild 12.
Svar #1
Visual Studio-avsnittet "TypeScript Build" har en kryssruta för "Generate source maps" som är kopplad till byggkonfigurationen. Dessutom har tsc parametern --sourcemap som du antingen kan inkludera (för att generera) eller utesluta (för att inte generera). De flesta node-baserade byggverktyg (som grunt-ts) har också denna funktionalitet via config-json-filen. Någon av dessa alternativ borde täcka dina behov.
Det sagt, källkartor begärs inte av webbläsaren om du inte har utvecklarverktygen öppna ändå, så detta är egentligen inte ett problem för vanliga användare.