我正在使用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。
答案 0 :(得分:8)
Visual Studio" TypeScript Build"部分有一个复选框,用于"生成源地图"这与构建配置有关。此外,tsc还有--sourcemap参数,您可以包含(生成)或排除(不)。大多数基于节点的构建器(例如grunt-ts)也通过config json文件具有此功能。任何这些选项都应该涵盖你。
也就是说,浏览器不会要求源地图,除非您仍然打开开发工具,所以这对普通用户来说实际上并不是问题。