我已经添加了file1.ts
,我可以看到它有一个依赖项 - 即file1.js
.
我注意到我对file1.ts
-file1.js
所做的任何更改都不会自动重新生成。
我目前唯一的解决方法是调用tsc.exe
- 作为预构建事件的一部分。
我的问题是 - 有没有更好的解决方法或者我可能错过的某个设置?
我已经添加了file1.ts
,我可以看到它有一个依赖项 - 即file1.js
.
我注意到我对file1.ts
-file1.js
所做的任何更改都不会自动重新生成。
我目前唯一的解决方法是调用tsc.exe
- 作为预构建事件的一部分。
我的问题是 - 有没有更好的解决方法或者我可能错过的某个设置?
在 Visual Studio 2012 中安装 Web Essentials 2012 扩展。
它将在每次保存 .ts 文件时重新生成 .js 文件。
http://visualstudiogallery.msdn.microsoft.com/07d54d12-7133-4e15-becb-6f451ea3bea6
您必须将 BeforeBuild 目标添加到 ASP.NET 应用程序的 CSPROJ:
<Target Name="BeforeBuild">
<Exec Command=""$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc" @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
提示:使用记事本编辑您的 csproj 文件。
已从 Web Essentials 2012 v3 中删除对 typescript 的支持
您现在需要直接从 microsoft 下载 typescript 支持:
http://www.microsoft.com/en-us/download/details.aspx?id=34790
在 Visual Studio 中,您需要调用生成过程以生成文件。Playground 不使用相同的构建系统,一旦源代码更改就会触发编译,这就是为什么您会看到行为差异的原因。
插头
您可以使用 Install-Package TypeScript.Compile 添加一个编译后的目标,以编译项目中包含的所有 TypeScript 文件。