我在Visual Studio 2012安装中安装了 TypeScript (v0.9.1.1),但我无法在构建期间编译.ts
文件(请参阅下面的屏幕截图)。
我已经尝试过很多不同的解决方案,但这些解决方案都不适用于我。
请注意我可以创建一个TypeScript项目,问题是Visual Studio没有编译/创建.js
文件。
答案 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来解决它,如下所示:
答案 3 :(得分:0)
请检查您是否有无效的TypeScript。有一些TypeScript错误未显示在错误列表中,但它们会阻止TypeScript Compile-On-Save并在Visual Studio状态栏中显示Output generation failed
消息。
这些是可能导致此问题的TypeScript错误:
export
一个不在模块内的类(v 0.9.5)。如果有更多此类错误,请告诉我,我会在此处添加。