我是 typescript 的新手,正在最新的 Visual Studio 2015 RC 中试用它。
目前,当我保存 ts 文件时,它会自动编译 typescript 文件并创建底层 js 文件(当您展开它时,它很好地位于 .ts 文件下方)。但是,没有 sourcemap 文件,所以我在调试时从未在 visual studio 的 typescript 中遇到任何断点(无论使用 IE 还是 Chrome canary)。
有没有办法启用它以便在保存时生成 sourcemap 文件? 通过四处搜索,似乎有很多曾经在 Web Essentials 中的编译器选项已经移动或不可用(还没有?):
最佳答案
我发现,通过卸载项目并编辑“xproj”文件,如果我在项目节点下添加以下 xml(在包含“VSToolsPath”的属性组之前):
<PropertyGroup>
<TypeScriptTarget>ES5</TypeScriptTarget>
<TypeScriptCompileOnSaveEnabled>true</TypeScriptCompileOnSaveEnabled>
<TypeScriptNoImplicitAny>false</TypeScriptNoImplicitAny>
<TypeScriptModuleKind>AMD</TypeScriptModuleKind>
<TypeScriptRemoveComments>false</TypeScriptRemoveComments>
<TypeScriptOutFile></TypeScriptOutFile>
<TypeScriptOutDir></TypeScriptOutDir>
<TypeScriptGeneratesDeclarations>false</TypeScriptGeneratesDeclarations>
<TypeScriptSourceMap>true</TypeScriptSourceMap>
<TypeScriptMapRoot></TypeScriptMapRoot>
<TypeScriptSourceRoot></TypeScriptSourceRoot>
<TypeScriptNoEmitOnError>true</TypeScriptNoEmitOnError>
</PropertyGroup>
这解决了问题,并且在保存时生成了 .map 文件(整齐地位于 js 文件下)。这使我能够在 Visual Studio 中命中我的 typescript 断点(不幸的是,仅适用于 IE)。
另一个有益的副作用是我现在可以导出模块(因为“TypeScriptModuleKind”=> AMD 设置)。
关于typescript - Visual Studio 2015 RC 在保存 Typescript 文件时不创建 sourcemap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30352657/