Я пытаюсь запустить долгоживущую фоновую задачу в Visual Studio (tsc --watch
), а также запускаю свое приложение как две отдельные задачи. Итак, (app)-[dependsOn]->(tsc --watch)
. Но, похоже, что задача app
ожидает завершения команды tsc
, прежде чем она будет выполнена, что является проблемой, поскольку она выполняется вечно.
Я упрощаю свою проблему, чтобы показать реальную проблему, которую яЯ сталкиваюсь с, но я надеюсь, что направит меня по правильному пути.
У меня есть две задачи в моем файле tasks.json:
{
"label": "Echo 1",
"command": "echo",
"type": "shell",
"args": [
"echo1"
],
"group": {
"isDefault": true,
"kind": "build"
},
"dependsOrder": "parallel",
"dependsOn": [
"Sleep 5"
]
},
{
"label": "Sleep 5",
"type": "shell",
"command": "sleep",
"isBackground": true,
"args": [
"5"
]
}
Echo 1 -depends on-> Sleep 5
Согласно документации visual studio задача сна должна выполняться в фоновом режиме, чтобы задача Echo могла выполнить свою задачу. Но всякий раз, когда я выполняю задачу Echo 1
, она ждет, пока Sleep 5
не будет завершена, и затем она фактически выполняет задачу эха.
> Executing task: sleep 5 <
Terminal will be reused by tasks, press any key to close it.
> Executing task: echo echo1 <
echo1
Terminal will be reused by tasks, press any key to close it.
Я пытался добавить свойство background
, подробно описанное вдокументации, но редактор показывает всплывающее окно с сообщением Property background is not allowed.
всякий раз, когда я добавляю это поле.
Я что-то упускаю, чтобы задача Sleep 5
не блокировала задачу Echo 1
?
Я уже пробовал использовать presentation
с panel: dedicated/new
для каждой задачи, чтобы они не использовали один и тот же терминал (даже не уверен, что именно так Visual Studio выполняет свои задачи).