【问题标题】:Visual Studio TypeScript Compile On Save Fails, "Project contained errors" but no errors are shown?Visual Studio TypeScript 编译保存失败,“项目包含错误”但未显示错误?
【发布时间】:2018-01-16 03:22:17
【问题描述】:

我有一个“保存时编译”的 Web 项目可以完美运行近一年。然后我切换到使用 npm 和 node_modules/@types 而不是通过 NuGet 的 Typescript 定义包,因此,现在我使用 tsconfig.json 来控制“项目”中包含的 typescript 现在,每当我尝试保存文件,

项目包含错误。已跳过输出生成。

显示在底部的蓝色状态栏中,但实际上并没有显示错误列表中的任何错误...有没有办法弄清楚错误实际上是什么?

【问题讨论】:

    标签: typescript visual-studio-2015


    【解决方案1】:

    在编译时检测究竟是什么导致了错误,需要查看编译器的输出。编译器因 Visual Studio 无法解析的一些错误而失败。要显示 Visual Studio 如何启动编译器,您需要将输出模式设置为高于或等于 Normal。您可以在 Tools > Options > Projects and Solutions > Build and Run

    中进行设置

    要获取命令,只需重建项目/解决方案。在顶部的输出窗口中,您将看到已运行的命令。

    复制命令并在命令行中运行。您需要在 tsc.exe 程序路径中添加斜杠,因为默认路径中包含空格。当你从编译器得到原始输出时,不难发现错误在哪里。

    【讨论】:

      【解决方案2】:

      就我而言,我的项目设置为使用 Typescript 2.4 版,而我的机器上只安装了 2.5 版。打开属性并更改版本后,它已修复。在 vs 2017 中,有一个字段可供选择。在 VS 2015 中,您需要手动更改,通过编辑文件

      【讨论】:

        【解决方案3】:

        我相信这是因为我的 Visual Studio Typescript 版本与我的 npm 版本不匹配。我最终通过在每个失败的文件上运行 TSC 来修复我的所有错误,直到所有错误都得到解决。

        【讨论】:

        • 我也遇到了同样的问题。你是如何找到 VS 和 npm 的 typescript 版本的?
        • @AlanDraper 我相信它在 VS 中,而对于 npm 我认为它只是 tsc -v
        【解决方案4】:

        在我的情况下,它是通过关闭并重新启动 Visual Studio 解决的

        【讨论】:

          猜你喜欢
          • 2021-03-25
          • 2015-11-09
          • 1970-01-01
          • 1970-01-01
          • 2019-04-01
          • 1970-01-01
          • 2017-08-28
          • 1970-01-01
          • 2023-03-07
          相关资源
          最近更新 更多