Visual Studio TypeScript 保存时编译失败,“项目包含错误”但没有显示错误?

问题描述 投票:0回答:5

我有一个网络项目,“保存时编译”运行完美近一年。然后,我转而使用 npm 和

node_modules/@types
,而不是通过 NuGet 使用 Typescript 定义包,因此,现在我使用 tsconfig.json 来控制“项目”中包含的 typescript 现在,每当我尝试保存文件,

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

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

typescript visual-studio-2015
5个回答
3
投票

要检测编译时到底是什么导致了错误,需要查看编译器的输出。编译器失败并出现 Visual Studio 无法解析的错误。要显示 Visual Studio 如何启动编译器,您需要将输出模式设置为高于或等于

Normal
。您可以在工具>选项>项目和解决方案>构建和运行

中进行设置

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

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


1
投票

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


0
投票

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


0
投票

就我而言,通过关闭并重新启动 Visual Studio 解决了问题


0
投票

就我而言,这是因为我使用的是 TFS 源代码管理,其中文件在您签出之前是只读的。我们已将 .ts 和已编译的 .js 文件签入源代码管理,如果您仅更改 .ts 文件并保存,Visual Studio 将不会自动签出 .js 文件。

© www.soinside.com 2019 - 2024. All rights reserved.