21

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

我已经尝试了很多在这里发布的不同解决方案,但没有一个对我有用。

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

在此处输入图像描述

在此处输入图像描述

4

4 回答 4

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" />
于 2013-09-13T13:14:07.987 回答
6

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

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

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

<head>
  <script src="app.js"></script>
</head>
于 2013-10-04T22:43:21.300 回答
1

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

在此处输入图像描述

于 2014-08-02T19:06:50.353 回答
0

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

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

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

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

于 2014-01-22T12:33:35.403 回答