Не удалось выполнить задачу запуска TypeScript в коде Visual Studio - PullRequest
0 голосов
/ 20 апреля 2019

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

TypeScript error

Кажется, что обратные слеши интерпретируются как 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 Ответ

0 голосов
/ 20 апреля 2019

Существует открытая проблема в репозитории 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 для вашего сценария использования)

...