Параллельное выполнение нескольких Visual Studio Taks - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь запустить долгоживущую фоновую задачу в 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 выполняет свои задачи).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...