TypeScript 0.8.2在保存时编译AMD模块

时间:2013-02-15 17:10:15

标签: typescript

注意:我在Visual Studio 2010下使用TypeScript,因此不幸的是,使用Web Essentials 2012作为解决方案不是一种选择。

TypeScript 0.8.2已按照该页面上的说明向我的项目添加了compile on save功能。我对项目文件进行的唯一额外更改是添加

<TypeScriptModuleKind>amd</TypeScriptModuleKind>

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

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

是否有强制编译保存功能将某些参数应用于tsc调用?


更新

再多搜索一下,我发现this work item其他人有同样的问题。由于无法复制,它已经关闭,所以有人可以确认它对他们有用,如果我应该接受这个引用:

  

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

暗示有一些方法可以将Compile on Save单独设置的选项设置为我上面链接的wiki页面上定义的调试和发布选项?

2 个答案:

答案 0 :(得分:1)

此问题已在后续版本中修复;还有与为Compile-on-Save指定输出文件的能力相关的问题。如果您使用的是Visual Studio 2012或Visual Studio 2013,请考虑升级到以后的版本。

您可以试用:https://typescript.codeplex.com/wikipage?title=TypeScript%200.9.5%20beta

中的0.9.5测试版

答案 1 :(得分:0)

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

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

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

有关此方法的详细信息,请参阅我的answer to this question

相关问题