Visual Studio 2012中的TypeScript未编译

时间:2013-09-13 12:30:52

标签: visual-studio visual-studio-2012 typescript

我在Visual Studio 2012安装中安装了 TypeScript (v0.9.1.1),但我无法在构建期间编译.ts文件(请参阅下面的屏幕截图)。

我已经尝试过很多不同的解决方案,但这些解决方案都不适用于我。

请注意我可以创建一个TypeScript项目,问题是Visual Studio没有编译/创建.js文件。

enter image description here

enter image description here

4 个答案:

答案 0 :(得分:22)

尝试在打字稿文件中引入错误并构建项目。它是否显示错误窗格?

此外,js文件不是解决方案的一部分。你在磁盘上寻找它们吗?

同时检查您的项目文件中是否包含以下条目。沿着这条线更少:

<ItemGroup>
    <TypeScriptCompile Include="app.ts" />
  </ItemGroup>

<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
    <TypeScriptTarget>ES3</TypeScriptTarget>
    <TypeScriptRemoveComments>false</TypeScriptRemoveComments>
    <TypeScriptSourceMap>true</TypeScriptSourceMap>
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)' == 'Release'">
    <TypeScriptTarget>ES3</TypeScriptTarget>
    <TypeScriptRemoveComments>true</TypeScriptRemoveComments>
    <TypeScriptSourceMap>false</TypeScriptSourceMap>
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
  </PropertyGroup>
  <Import Project="$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets" />

答案 1 :(得分:6)

正如您在版本0.9.1的补丁说明中看到的那样

  

默认情况下,.js文件不再是项目的一部分。开始   使用0.9.1,我们不会将它们嵌套在TypeScript文件下。这是   更多的视觉变化,但它也让我们管理.js文件   幕后有点干净。

所以只需创建一个TypeScript文件(在您的情况下为app.ts),然后只需添加对您网页的引用

<head>
  <script src="app.js"></script>
</head>

答案 2 :(得分:1)

我通过右键单击typescript文件,选择属性,然后将BuildAction设置为none来解决它,如下所示:

enter image description here

答案 3 :(得分:0)

请检查您是否有无效的TypeScript。有一些TypeScript错误未显示在错误列表中,但它们会阻止TypeScript Compile-On-Save并在Visual Studio状态栏中显示Output generation failed消息。

这些是可能导致此问题的TypeScript错误:

  • export一个不在模块内的类(v 0.9.5)。

如果有更多此类错误,请告诉我,我会在此处添加。