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

时间:2019-04-20 05:42:52

标签: typescript visual-studio-code git-bash

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

TypeScript error

反斜杠似乎被解释为转义符,因此它们消失了。

当我将默认外壳程序切换为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 个答案:

答案 0 :(得分:0)

在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)