7

几天以来,调试器不再工作。我已经尝试了几件事但没有成功。

  • 打字稿 0.9.1
  • VS2012
  • IE10
  • 源映射,当我保存 TS 文件时更新 JS 文件

在 Visual Studio 的断点处,我得到:'断点当前不会被命中。没有为此文档加载任何符号'

  • 有什么帮助吗?

  • IE如何加载符号?我认为它与源地图有关......

预先感谢

理查德

4

4 回答 4

2

我遇到了类似的问题,但使用 Visual Studio 2013。没有遇到断点,即使我在调试模式下运行并生成了源映射。

我发现在项目中包含编译后的 .js 文件后,我在 TypeScript 中的断点开始命中。

于 2014-03-02T21:49:20.050 回答
1

这是答案(我的问题......在WiredPrairie的帮助下......;-))

这条线

<Import Project="$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets" Condition="'$(BuildingInsideVisualStudio)' == 'true'" />

在我的台词之前

 <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
    <TypeScriptTarget>ES5</TypeScriptTarget>
    <TypeScriptRemoveComments>true</TypeScriptRemoveComments>
    <TypeScriptSourceMap>true</TypeScriptSourceMap>
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)' == 'Release'">
    <TypeScriptTarget>ES5</TypeScriptTarget>
    <TypeScriptRemoveComments>true</TypeScriptRemoveComments>
    <TypeScriptSourceMap>true</TypeScriptSourceMap>
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
  </PropertyGroup>

所以我把它放在我的 *.csproj 之后(多么聪明的家伙,不是吗;-))

我发现问题是因为:

  1. 是在保存时在 *.js 文件的//# sourceMappingURL=/path/to/file.js.map末尾生成的,而不是在编译时生成的。

  2. 构建输出说The TypeScript Compiler was given an empty configurations string, which is unusual and suspicious.

解决方案来自这篇文章:TypeScript Compiler was given an empty configurations string

当我尝试将项目部署到 Azure 时,就会出现问题的根本原因。js 文件没有上传/编译,所以我在 csproj 中添加了这个棘手的行:-(

谢谢,我希望它会帮助别人。

于 2013-11-03T16:24:05.793 回答
1

以下是针对环境使用Chrome 或 Firefox的人...

显然你只是无法让它与 VS 一起工作,但正如本文的作者所展示的那样,并不是所有的东西都丢失。希望它有助于更​​多的调试工作:)

于 2014-06-23T11:35:59.283 回答
1

就我而言,答案是 html 实际使用了另一个脚本文件。一旦解决了这个问题,断点当然就开始工作了。

于 2015-07-01T20:53:39.127 回答