#typescript #visual-studio-code #git-bash
#typescript #visual-studio-code #git-bash
Вопрос:
Я пытаюсь использовать команду «Выполнить задачу сборки» в Visual Studio Code в Windows 10 для компиляции TypeScript с помощью Git Bash, но я получаю эту ошибку:
Кажется, что обратная косая черта интерпретируется как 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 для вашего использования)