Сбой выполнения задачи сборки TypeScript в коде Visual Studio

#typescript #visual-studio-code #git-bash

#typescript #visual-studio-code #git-bash

Вопрос:

Я пытаюсь использовать команду «Выполнить задачу сборки» в Visual Studio Code в Windows 10 для компиляции TypeScript с помощью Git Bash, но я получаю эту ошибку:

Ошибка TypeScript

Кажется, что обратная косая черта интерпретируется как escape-символы, поэтому они исчезают.

Эта проблема не возникает, когда я переключаю оболочку по умолчанию на Powershell или cmd.exe . Кроме того, та же проблема возникает независимо от того, устанавливаю ли я TypeScript глобально ( npm i -g typescript ) или локально ( npm i typescript ). Наконец, я подозреваю, что моя %PATH% переменная среды также может нуждаться в исправлении.

Это tsconfig.json файл, который я использовал:

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

Моя конечная цель — просто нажать Ctrl S на файл кода TypeScript и немедленно перенести его в JavaScript (конечно, при условии, что TS-файл действителен).)

Ответ №1:

В репозитории vscode на GitHub есть открытая проблема по этому поводу. См. Ссылку

Разделители путей в конфигурации сборки экранируются / удаляются до запуска команды сборки #35593

Проблема в том, что vscode предполагает, что пути Windows должны использоваться в системе Windows. Однако git bash использует разделители путей UNIX, что вызывает проблему.

Пользователь Atomfighter10101 на GitHub предлагает:

В задаче сборки измените неправильную команду «command»: /c/ProgramData/Anaconda3/python ${file} , на правильную команду «command»: /c/ProgramData/Anaconda3/python "${file}" .

(Очевидно, измените python на tsc для вашего использования)