我在VS2013 Update 3中调试TypeScript时遇到问题。不会加载.ts文件的断点。生成关联的.map文件并将其包含在项目中。我已经尝试了Typescript 1.0 map files do not load上的建议,甚至在项目属性的TypeScript配置中明确指定.map文件的位置。它都不起作用。
这似乎不是一个浏览器问题,因为在运行加载断点时没有各种浏览器。这也排除了GitHub上的这个问题:https://github.com/Microsoft/TypeScript/issues/556
我拥有最新版本的Web Essentials,因此所有组件都是最新的。
如何在VS2013中使用TypeScript调试?
编辑:为了清楚起见,我希望通过VSNET 进行调试,无论浏览器是。这意味着无论我选择哪种浏览器启动应用程序(例如Chrome,FF,IE等),我都想打VSNET断点。
答案 0 :(得分:4)
考虑到你说你想在VS2013中调试它而不是在浏览器上(我喜欢这样做,即chrome),你需要使用Internet Explorer。
您将执行以下操作
a)转到IE Internet Options并UNCHECK这两个选项
b)在VS2013的顶层菜单上将Internet Explorer设置为调试活动的默认浏览器:
c)在Typescript文件的构造函数上放置一个断点:
d)运行您的Web应用程序
e)那就是它 - 你的断点在VS2013里面被击中了!
如果您有任何问题请告诉我,但这应该足够了。
此致
埃德森
答案 1 :(得分:1)
问题很明显,但我想很容易被忽视。无法调试缩小的文件。我试图调试的脚本都设置为在BundleConfig.cs
类中捆绑和缩小。我可以在课程中保留包分配,但只需将其设置为在debug
文件没有捆绑和缩小时:
#if (!DEBUG)
BundleTable.EnableOptimizations = true;
#endif
另一种选择,但你必须要记住切换的一种方法是一起关闭缩小:
BundleTable.EnableOptimizations = false;
当我设置应用程序但忘记了并且没想到要重新检查时,这应该是第1步。现在我已绕过它,调试工作完美。