Запуск .NetCore и Angular с одной конфигурацией / задачей в VSCode - PullRequest
1 голос
/ 28 мая 2020

Я пытаюсь оптимизировать опыт разработчика для своего приложения. У меня есть монорепозиторий с API .NetCore и Angular SPA. Чтобы начать отладку, я открывал 2 терминала и cd в каталогах для выполнения ng serve / do tnet watch run и после этого подключал отладчик chrome и net. Я хочу добиться этого, используя одну конфигурацию запуска. Мне удалось запустить задачу в 2 терминалах, но не могу заставить работать оба отладчика.

Мой запуск json

    "version": "0.2.0",
    "configurations": [
        {
            "name": ".NET Core Attach",
            "type": "coreclr",
            "request": "attach",
            "processId": "${command:pickProcess}"
        },
        {
            "type": "chrome",
            "request": "launch",
            "name": "Launch Chrome",
            "url": "http://localhost:4200",
            "webRoot": "${workspaceFolder}/DatingApp-SPA"
        }
    ],
    "compounds": [
        {
            "name": "Server/Client",
            "configurations": ["Launch Chrome", ".NET Core Attach"],
            "preLaunchTask": "run dev",
        }
    ]
}

Мои задачи. json

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "run dev",
      "dependsOn": ["watch", "serve spa"]
    },
    {
      "label": "serve spa",
      "command": "ng serve,
      "type": "shell",
      "problemMatcher": "$tsc",
      "options": {
        "cwd": "${workspaceFolder}/DatingApp-SPA"
      }
    },
    {
      "label": "watch",
      "command": "dotnet",
      "type": "process",
      "args": [
        "watch",
        "run",
        "${workspaceFolder}/DatingApp.API/DatingApp.API.csproj",
        "/property:GenerateFullPaths=true",
        "/consoleloggerparameters:NoSummary"
      ],
      "options": {
        "cwd": "${workspaceFolder}/DatingApp.API"
      },
      "problemMatcher": "$msCompile"
    }
  ]
}

...