Проблема в том, что «Выполнить тестовую задачу» и «Выполнить задачу сборки» не выполняют все задачи в этой конкретной группе. Обычно вы получаете выпадающий список, чтобы вы могли выбрать, какую задачу выполнить. Поскольку вы указали одну из задач по умолчанию, выбор будет пропущен, и вместо этого будет выполнена задача по умолчанию.
Вы можете обойти это, добавив зависимости. Возьмите следующий пример:
{
"version": "2.0.0",
"tasks": [
{
"label": "Echo 1",
"command": "echo",
"type": "shell",
"args": [ "echo1" ],
"group": {
"kind": "build",
"isDefault": true
},
"dependsOn":["Echo 2"]
},
{
"label": "Echo 2",
"type": "shell",
"command": "echo",
"args": [ "echo2" ],
"group": "build"
}
]
}
Поскольку Echo 1
зависит от Echo 2
, Echo 2
будет выполнено до выполнения Echo 1
. Обратите внимание, что определение является списком, поэтому можно указать несколько задач. В этом случае задачи выполняются параллельно.
В вашем случае добавление "dependsOn":["Compile/minify cms.scss"]
к основной задаче сборки должно выполнить обе задачи.