Условные задачи в визуальном студийном коде - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь создать иерархическую структуру задач. Поскольку на данный момент этот проект имеет более 100 задач, нам нужно упростить его структуру, используя «подзадачи» или input s в качестве его вызова в коде, чтобы получить больше видимости над нашими задачами.

Рассмотрим этот пример (для этого приведен код ниже):

Run Task -> option(s) --> sub-options 
            option    --> sub-options

В идеале я бы хотел:

Run "myTask" -> option(s) --> sub-options based on previous
                          |
                          |--> sub-options based on previous
                          | 
                          |--> sub-options based on previous

Допустим, я выбираю Run Task -> Option1 -> avaliable sub-options for option1

Я хочу условно просмотреть параметры для «родителя».

Сценарий реального мира:

[Build Customer] Task -> CustomerName  -> Avaliable products for customer
                      -> CustomerName2 -> Avaliable products for customer2

tasks.json

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "myTask",
      "type": "shell",
      "command": ".\\AutoBuild.bat",
      "options": {
        "shell": {
          "executable": "powershell.exe"
        },
        "cwd": "${workspaceFolder}",
      },
      "args": [
        "${input:myArg1}",
        "${input:myArg2}"
      ], 
      "group": "build",
      "problemMatcher": []
    }
  ],
  "inputs": [
    {
      "type": "pickString",
      "id":"myArg1",
      "options": [
        "option1",
        "option2",
        "option3",
        "option4"
      ],
      "description": "myArg1",
      "default": ""
    },
    {
      "type": "pickString",
      "id":"myArg2",
      "description": "myArg2",
      "options": [
        "sub-option1",
        "sub-option2",
        "sub-option3",
        "sub-option4"
      ],
      "default": ""
    },
  ]
}

Возможно ли это как-то достичь?

Гадкий или доказательство концептуальных решений приветствуются!

...