为什么Web Essentials 3.6.5没有编译Typescript?

时间:2014-01-28 21:00:21

标签: typescript web-essentials

我刚刚将Web Essentials更新为3.6.5,而我的* .ts文件未编译为javavscript。

此外,当我进入Web Essentials-Typescript-Options时,显示的唯一选项是Show Preview Window,右侧窗格显示CoffeeScript而不是Typescript。

其他选项在哪里?

2 个答案:

答案 0 :(得分:1)

我根据these instructions

更新了我的csproj文件

2015.01.30该链接仍适用于我,但这是内容。

使用TypeScript 0.8.2,我们已经启用了在保存项目中的源文件时编译项目的能力,从而避开了通常的手动编译步骤。

要使其正常工作,您需要在工具 - >选项 - >文本编辑器 - > TypeScript->项目中启用全局设置。具体来说,启用“自动编译属于项目的TypeScript文件”。

接下来,您需要确保Visual Studio项目使用新的TypeScript目标文件。您可以通过以下两种方式之一完成此操作。使用TypeScript 0.8.2版本创建的新项目将自动包含指向此目标文件的链接(示例目录中的新版Windows 8示例也是如此)。对于使用以前版本制作的项目,您需要通过右键单击项目,选择“卸载项目”,右键单击项目,选择“编辑”以及使用以下内容更新项目XML来编辑项目文件: p>

对于项目中的每个TypeScript文件,将构建操作更改为“TypeScriptCompile”:

<TypeScriptCompile Include="app.ts" />

然后在项目文件的末尾另外添加(或替换,如果你有一个较旧的TypeScript PreBuild操作),在项目中包含TypeScript编译。

对于C#风格的项目(.csproj):

  <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
    <TypeScriptTarget>ES5</TypeScriptTarget>
    <TypeScriptIncludeComments>true</TypeScriptIncludeComments>
    <TypeScriptSourceMap>true</TypeScriptSourceMap>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)' == 'Release'">
    <TypeScriptTarget>ES5</TypeScriptTarget>
    <TypeScriptIncludeComments>false</TypeScriptIncludeComments>
    <TypeScriptSourceMap>false</TypeScriptSourceMap>
  </PropertyGroup>
  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" />

答案 1 :(得分:0)

一段时间之前已从web essentials中删除了Typescript支持,并且最近才添加了一些选项。如果之前有更多选项,则可能从3.0之前升级,此时他们有更多的打字稿支持。

您可能需要考虑检查是否安装了最新版本的打字稿(0.9.5)http://www.microsoft.com/en-us/download/details.aspx?id=34790