我发现通过卸载项目并编辑“xproj”文件,如果在项目节点下(包含“VSToolsPath”的属性组之前)添加以下xml:
<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配置文件选项。这样,如果您添加一个“tsconfig.json”文件,就可以获得相同的设置:
{
"compilerOptions": {
"module": "amd",
"noEmitOnError": true,
"noImplicitAny": false,
"removeComments": false,
"sourceMap": true,
"target": "es5"
}
}
我认为这样做更好,因为它可以潜在地允许为不同文件夹中的不同 TypeScript 应用程序配置多个设置。对于我的项目,我已经将其放置在根目录下以全局应用。
我在https://github.com/Microsoft/TypeScript/issues/5001中找到了另一种解决.NET 4x项目的方法:
在TypeScript Build选项卡上切换一些随机设置(启用“生成源映射”),可以在项目属性中向项目文件添加新的TypeScript配置行,最终导致源映射在保存和(项目)构建时都生成。