Javascript 如何让Typescript文件在原始文件中而不是在动态选项卡中命中断点?

Javascript 如何让Typescript文件在原始文件中而不是在动态选项卡中命中断点?,javascript,visual-studio,debugging,visual-studio-2013,typescript,Javascript,Visual Studio,Debugging,Visual Studio 2013,Typescript,在升级到Visual Studio Premium 2013 Update 2 RC之前,当我在Typescript文件中添加断点时,断点将在原始Typescript文件中命中。但是,在升级之后,当遇到断点时,VisualStudio中会打开一个带有标题的新选项卡,代码将暂停在动态文件中,而不是原始的typescript文件中。如何使断点再次命中原始Typescript文件?我已经将typescript文件属性标记为“不复制”,所以我不明白为什么它被认为是动态的?这里没有动态生成任何内容?您看到

在升级到Visual Studio Premium 2013 Update 2 RC之前,当我在Typescript文件中添加断点时,断点将在原始Typescript文件中命中。但是,在升级之后,当遇到断点时,VisualStudio中会打开一个带有标题的新选项卡,代码将暂停在动态文件中,而不是原始的typescript文件中。如何使断点再次命中原始Typescript文件?我已经将typescript文件属性标记为“不复制”,所以我不明白为什么它被认为是动态的?这里没有动态生成任何内容?

您看到w/a.js文件中有一个.map文件吗?编译Typescript时,需要使用-sourcemap的编译器选项

这将创建一个.map文件,VS2013使用该文件了解如何将js文件映射到您的typescript文件

因此,在您的文件夹中,您应该看到:

  • file.ts
  • file.js
  • file.js.map

是的,我确实启用了-sourcemap,并且确实看到正在生成.map文件。断点实际上正在命中Typescript文件代码,因此我认为映射正在工作。但是正在中断的Typescript文件是“动态”版本,而不是项目中的版本。我不理解您所说的“动态”版本是什么意思。在Visual Studio 2013中,当您调试动态加载的文件时,它会在右侧的一个单独选项卡中打开,其中的文件名为:[动态]。当您运行web应用程序时,解决方案资源管理器中的“脚本文档”下会显示一些文件,这些文件在您停止调试后会立即消失。如果使用的是动态版本或原始版本,又有什么关系?您仍在调试同一文件,对吗?嗯,您对动态版本所做的更改将不会保存。在任何情况下,我卸载了update 2 RC并恢复了我原来的行为。谢谢。请查看此链接--TypeScript项目页面上报告了此问题: