我试图在Windows 10上的Visual Studio Code中使用“运行生成任务”命令来使用Git Bash编译TypeScript,但是出现此错误:
反斜杠似乎被解释为转义符,因此它们消失了。
当我将默认外壳程序切换为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文件有效)。
答案 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)