VS2012中的Typescript :(自动)从.ts生成.js

时间:2012-10-02 02:35:33

标签: visual-studio-2012 typescript

我添加了file1.ts,我可以看到它有一个依赖关系 - 即file1.js

我注意到我对file1.ts - file1.js所做的任何更改都不会自动重新生成。

我目前唯一的解决方法是调用tsc.exe - 作为预构建事件的一部分。

我的问题是 - 有没有更好的解决方法或者我可能错过的设置?

5 个答案:

答案 0 :(得分:23)

在Visual Studio 2012中安装Web Essentials 2012扩展。

每次保存.ts文件时都会重新生成.js文件。

http://visualstudiogallery.msdn.microsoft.com/07d54d12-7133-4e15-becb-6f451ea3bea6

答案 1 :(得分:6)

您必须将BeforeBuild目标添加到ASP.NET应用程序的CSPROJ:

<Target Name="BeforeBuild">
<Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot;     @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

提示:使用记事本编辑csproj文件。

答案 2 :(得分:4)

已从Web Essentials 2012 v3中删除对typescript的支持

您现在需要直接从microsoft下载typescript支持:

http://www.microsoft.com/en-us/download/details.aspx?id=34790

答案 3 :(得分:0)

在Visual Studio中,您需要调用要生成的文件的构建过程。操场不使用相同的构建系统,并且一旦源更改就会触发编译,因此这就是您看到行为差异的原因。

答案 4 :(得分:0)

<强>插头

您可以使用Install-Package TypeScript.Compile添加编译项目中包含的所有TypeScript文件的afterbuild目标。