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 中的 Python 版本问题