【问题标题】:The TypeScript Compiler was given no files for compilation, so it will skip compilingTypeScript 编译器没有提供用于编译的文件,因此它将跳过编译
【发布时间】:2014-11-15 12:40:19
【问题描述】:

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

TypeScript 编译器没有提供编译文件,所以它会跳过编译。

Visual Studio 2015 预览版中的步骤:

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

  2. 使用 Android Emulator 运行默认项目。

得到以下错误。

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

【问题讨论】:

  • 你有没有弄明白这个?我遇到了同样的问题,我想我已经尝试了 StackOverflow 上的所有解决方案!我确定这个警告是一条红鲱鱼,它是某种配置问题,因为当我添加一个空白的 .ts 文件时,错误消失了,但我的空白项目仍然无法构建,我没有收到任何类型的错误消息...有什么想法吗?
  • 你能解决这个问题吗?

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


【解决方案1】:

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

【讨论】:

  • 感谢您的宝贵建议。我是“Cordova”应用程序的新手。技术术语对我来说似乎很新。我不知道我必须添加哪个“TS”文件。在MSDN Blog 他们没有提到任何“TS”文件
  • 很抱歉,“TS 文件”只是一个 TypeScript 源文件。重要的是,由于您的项目是基于 JavaScript 的,您可以忽略警告。
  • 再次感谢。但我没有看到任何模拟器窗口,也看不到 Debug 文件夹中的任何 apk 文件。任何想法
  • apk 文件将在您的项目文件夹中的 bld\debug\platforms\android 下找到。您能否将构建的完整输出粘贴到您的问题中?这可能会有所帮助。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:
    • 选项 1: 使项目脱机,编辑项目,删除以下行:

    和

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

    【讨论】:

    • 我注意到当我发布此消息时脚本行已被删除。只需查找要从已编辑的项目文件中删除的 TypeScript 单词..
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      这个警告让我对 ASP.NET 5 (asp.net core 1) 发疯了。如果您双击警告,您将打开Microsoft.TypeScript.targets 文件。删除带有CompileTypeScript 的行,警告就会消失。我假设这会阻止 TypeScript 正常编译,这对我来说很好,因为我不想要它。

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

      【讨论】:

        【解决方案6】:

        我有同样的问题。

        我的问题是由于 nodejs 缺少系统变量。检查您的视觉工作室输出。如果不识别“节点”命令,添加系统变量。

        计算机->右键->属性->高级系统设置->环境变量

        检查用户变量和系统变量下的“路径”

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-11-24
          • 1970-01-01
          • 1970-01-01
          • 2019-08-16
          • 1970-01-01
          • 2017-08-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多