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

时间:2014-07-10 14:55:23

标签: angularjs asp.net-mvc-4 msbuild typescript

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

//# sourceMappingURL=App.js.map

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

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

我们正在使用VS2013和MSBuild 12。

1 个答案:

答案 0 :(得分:8)

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

也就是说,浏览器不会要求源地图,除非您仍然打开开发工具,所以这对普通用户来说实际上并不是问题。