3

注意:我在 Visual Studio 2010 下使用 TypeScript,所以很遗憾,不能使用 Web Essentials 2012 作为解决方案。

TypeScript 0.8.2 添加了一项在保存时编译的功能,我按照该页面上的说明在我的项目中启用了该功能。我对项目文件所做的唯一额外更改是添加

<TypeScriptModuleKind>amd</TypeScriptModuleKind>

每个组的属性,告诉 TypeScript 将我的文件构建为 AMD 模块。

当项目完全构建时,这可以正常工作,但是当我保存单个文件并触发自动编译时,它会在没有模块切换的情况下这样做,并且生成的 Javascript 不再有效。

无论如何强制编译保存功能将某些参数应用于 tsc 调用?


更新:

多一点搜索,我发现这个工作项在其他人有同样的问题。它因无法复制而被关闭,所以任何人都可以确认它对他们有用,如果我应该接受这个报价:

项目文件中指定的保存时编译选项...

暗示有某种方法可以将保存时编译的选项分别设置为我在上面链接到的 wiki 页面上定义的调试和发布选项?

4

2 回答 2

1

此问题已在后续版本中修复;还有与为保存时编译指定输出文件的能力相关的问题。如果您使用的是 Visual Studio 2012 或 Visual Studio 2013,请考虑升级到更高版本。

您可以从以下网址试用 0.9.5 测试版:https ://typescript.codeplex.com/wikipage?title=TypeScript%200.9.5%20beta

于 2013-11-20T08:04:03.467 回答
0

您可以在 .csproj 文件中定义自定义目标 - 或使用 Microsoft.TypeScript.targets 中定义的目标 - 然后将自定义工具与您的 .ts 文件相关联。

为此,只需将文件的“自定义工具”属性设置为 **MSBuild:***NameOfYourMSBuildTarget*

每次保存与自定义工具关联的文件时都会调用目标。

有关此方法的更多详细信息,请参阅我对这个问题的回答

于 2013-05-21T16:17:18.480 回答