В vscode, когда я запускаю свое приложение, я также хочу, чтобы компилятор TypeScript запускался и наблюдал. В моей папке .vscode
есть следующие задачи. json
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
// Start TypeScript Compiler Watch
{
"label": "Start TypeScript Compiler Watch",
"type": "typescript",
"tsconfig": "src/tsconfig.json",
"option": "watch",
"problemMatcher": "$tsc-watch",
"group": "build"
}
]
}
и запуск. json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Launch MyApp",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "Start TypeScript Compiler Watch",
"program": "${workspaceFolder}/src/bin/Debug/netcoreapp3.1/MyApp.dll",
"args": [],
"cwd": "${workspaceFolder}/src",
"stopAtEntry": false,
"console": "internalConsole",
"logging": {
"moduleLoad": false
},
"presentation": {
"hidden": false,
"group": "",
"order": 1
}
}
]
}
Однако, используя приложение preLaunchTask
, приложение ожидает завершения задачи перед продолжением запуска DLL. Я попытался запустить задачи с "isBackground" : true
, что приводит к следующей ошибке:
Если я выберу «Отладка в любом случае», то DLL будет работать по желанию. Тем не менее, это не идеально, так как я хочу одним щелчком мыши запустить DLL и компилятор TypeScript. Есть способ сделать это?
Я видел документацию vscode по запуску компилятора TypeScript для наблюдения в фоновом режиме, однако для этого используется команда tsc
, которую я не установил.
РЕДАКТИРОВАТЬ:
Мой текущий обходной путь - запуск компилятора TypeScript в режиме просмотра при открытии папки через "runOn": "folderOpen"
и включение папки для автоматического запуска задач (например, Ctrl + Shift + P> "Управление Automati"). c Задачи в папке ">" Разрешить ... "). Тогда моей конфигурации запуска не нужно беспокоиться о запуске компилятора. Тем не менее, если бы был способ сделать этот автомат c так, чтобы пользователю не нужно было знать об этой настройке или включении, это было бы идеально.