Visual Studio Code 中的 TypeScript 运行构建任务失败

Posted

技术标签:

【中文标题】Visual Studio Code 中的 TypeScript 运行构建任务失败【英文标题】:TypeScript Run Build Task in Visual Studio Code fails 【发布时间】:2019-09-10 05:49:55 【问题描述】:

我正在尝试在 Windows 10 上的 Visual Studio Code 中使用“运行构建任务”命令来使用 Git Bash 编译 TypeScript,但出现此错误:

似乎反斜杠被解释为转义字符,所以它们消失了。

当我将默认 shell 切换到 Powershell 或 cmd.exe 时,不会发生此问题。此外,无论我在全局 (npm i -g typescript) 还是本地 (npm i typescript) 安装 TypeScript,都会发生同样的问题。最后,我怀疑我的%PATH% 环境变量可能也需要修复。

这是我一直在使用的tsconfig.json 文件:


  "compileOnSave": true,
  "compilerOptions": 
    "target": "es5",
    "module": "commonjs",
    "sourceMap": true
  

我的最终目标是在 TypeScript 代码文件上按 Ctrl+S 并立即将其转换为 javascript(当然,假设 TS 文件是有效的。)

【问题讨论】:

【参考方案1】:

GitHub 上的 vscode 存储库中有一个关于此的未解决问题。见链接

Paths separators in build config being escaped/stripped out prior to build command being run #35593

问题在于 vscode 假定 Windows 路径应该在 Windows 系统上使用。但是 git bash 使用 UNIX 路径分隔符,这会导致问题。

GitHub 上的用户Atomfighter10101 建议:

在构建任务中将“command”的错误命令:/c/ProgramData/Anaconda3/python $file,更改为“command”的正确命令: /c/ProgramData/Anaconda3/python \"$file\".

显然为您的用例将 python 更改为 tsc)

【讨论】:

以上是关于Visual Studio Code 中的 TypeScript 运行构建任务失败的主要内容,如果未能解决你的问题,请参考以下文章

折叠 Visual Studio Code 中的所有方法 [重复]

Visual Studio Code 中的重复行

Visual Studio Code 中的高亮问题

Visual Studio Code 中的 Python 版本问题

如何从 Visual Studio Code 中的集成终端打开文件?

Visual Studio Code 中的远程调试