TypeScript编译器没有给出编译文件,所以它将跳过编译

时间:2014-11-15 12:40:19

标签: visual-studio-2013 typescript visual-studio-cordova visual-studio-2015

当我尝试在Visual Studio 2015预览中构建我的默认JavaScript项目(BlankApp Apache Cordova)时,会出现以下错误。

  

TypeScript编译器没有给出编译文件,所以它将跳过编译。

在visual studio 2015预览中采取的步骤:

  1. 档案 - >新 - >项目 - > Apache Cordova应用程序(在Javascript模板下)。

  2. 使用Android模拟器运行默认项目。

  3. 收到以下错误。

      

    警告2 TypeScript编译器没有给出编译文件,因此它将跳过编译。 C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ TypeScript \ Microsoft.TypeScript.targets 97 5 BlankCordovaApp4

6 个答案:

答案 0 :(得分:4)

这是CTP3版本中的已知问题。听起来你已经创建了一个基于JS的项目,并且没有添加任何TypeScript文件,因此当然没有传递给编译器的.ts(也称为TypeScript)文件。理想情况下,编译器根本不会运行,但警告是无害的,否则其他一切都应该正常工作。

答案 1 :(得分:2)

您需要确保至少有一个TypeScript文件标有TypeScriptCompile构建操作。

如果单击该文件并检查Visual Studio中的属性窗口,您将看到构建操作 - 可能是它们都设置为其他操作。

答案 2 :(得分:2)

  • 选项1: 使项目脱机,编辑项目,删除以下行:
  

<进口   项目= “$(MSBuildExtensionsPath32)\微软\ VisualStudio的\ V $(VisualStudioVersion)\打字稿\ Microsoft.TypeScript.Default.props”   条件= “存在时( '$(MSBuildExtensionsPath32)\微软\ VisualStudio的\ V $(VisualStudioVersion)\打字稿\ Microsoft.TypeScript.Default.props')”/>

  

<进口   项目= “$(MSBuildExtensionsPath32)\微软\ VisualStudio的\ V $(VisualStudioVersion)\打字稿\ Microsoft.TypeScript.targets”   条件= “是否存在( '$(MSBuildExtensionsPath32)\微软\ VisualStudio的\ V $(VisualStudioVersion)\打字稿\ Microsoft.TypeScript.targets')”   />

  • 选项2: 在"AddTypeScriptReferencePath": true
  • 中将false更改为Webessentials-Settings.json

答案 3 :(得分:1)

似乎没有可用于编译的类型脚本文件。在脚本文件夹下添加一个空白类型脚本文件然后编译,它应该可以工作。

答案 4 :(得分:0)

这个警告让我疯狂使用ASP.NET 5(asp.net核心1)。如果双击警告,则打开Microsoft.TypeScript.targets文件。删除CompileTypeScript行,警告消失。我假设这会阻止TypeScript正常编译,这对我来说很好,因为我还是不想要它。

<PropertyGroup>
  <CompileDependsOn>
    CompileTypeScript;  <--- delete this line
    $(CompileDependsOn);
  </CompileDependsOn>

答案 5 :(得分:-1)

我有同样的问题。

Mine是由于缺少nodejs的系统变量。检查您的visual studio输出。如果它没有识别“node”命令,请添加系统变量。

计算机 - &gt;右击 - &gt;属性 - &gt;高级系统设置 - &gt;环境变量

检查用户变量和系统变量

下的“路径”

将nodejs路径添加到它。即:C:\ Program Files(x86)\ nodejs