没有源在发布模式下映射文件

Edm*_*son 3 msbuild asp.net-mvc-4 angularjs typescript

我正在使用ASP.NET MVC和Typescript部署Angular应用程序.我们使用FinalBuilder和MSBuild.我们使用的是Typescript 1.0,而.js和.js.map文件不包含在项目中.当我们构建时,只生成了js文件但它们包含对源映射文件的引用,如下所示:

//# sourceMappingURL=App.js.map
Run Code Online (Sandbox Code Playgroud)

这会导致Chrome开发者工具报告.map文件的404,因为它们永远不会由MSBuild生成.

有没有办法不在发布模式下生成源映射,只能在调试模式下生成源映射?

我们正在使用VS2013和MSBuild 12.

NYC*_*Net 8

Visual Studio"TypeScript Build"部分有一个"生成源映射"复选框,该复选框与构建配置相关联.此外,tsc还有--sourcemap参数,您可以包含(生成)或排除(不).大多数基于节点的构建器(例如grunt-ts)也通过config json文件具有此功能.任何这些选项都应该涵盖你.

也就是说,浏览器不会请求源映射,除非您仍然打开开发工具,因此对于普通用户来说这实际上不是问题.