typescript - Visual Studio 2015 RC 在保存 Typescript 文件时不创建 sourcemap

标签 typescript visual-studio-2015

我是 typescript 的新手,正在最新的 Visual Studio 2015 RC 中试用它。

目前,当我保存 ts 文件时,它会自动编译 typescript 文件并创建底层 js 文件(当您展开它时,它很好地位于 .ts 文件下方)。但是,没有 sourcemap 文件,所以我在调试时从未在 visual studio 的 typescript 中遇到任何断点(无论使用 IE 还是 Chrome canary)。

有没有办法启用它以便在保存时生成 sourcemap 文件? 通过四处搜索,似乎有很多曾经在 Web Essentials 中的编译器选项已经移动或不可用(还没有?):

Screenshot of old options-dialog

最佳答案

我发现,通过卸载项目并编辑“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/

相关文章:

javascript - 带 promise 的异步循环?

javascript - 手写或生成 typescript .d.ts?

c++ - 内联命名空间函数时出错

json - 如何让 JSON 架构在 Visual Studio 2015 中工作(智能感知和验证)

visual-studio-2015 - Visual Studio 2015 卡住初始化模板

具有隐式属性类型的 Typescript 泛型

angular - “environment.ts”不在 'rootDir' Angular 库构建错误下

Angular 5 编译速度很慢,有时内存不足

c++ - Visual Studio 2015无法产生在Windows XP上成功注册的ATL Dll

c# - WPF xaml Visual Studio 不断自动更改到我的资源的路径