Как я могу отладить многопроектное рабочее пространство Angular в коде Visual Studio - PullRequest
1 голос
/ 09 ноября 2019

Как можно отладить многопроектное рабочее пространство Angular в VSCode с помощью VS Code - Debugger for Chrome ? После миграции в многопроектное рабочее пространство Angular отладка больше не работает. Я получаю следующее сообщение, если я установил точку останова.

Точка останова установлена, но еще не связана

Я нашел сообщение в блоге на эту тему: «Точки останова кода Visual Studio для угловой многопроектной рабочей области» . Я добавил следующее к своему launch.json, заменил "webRoot": "${workspaceRoot}"" на "webRoot": "${workspaceFolder}":

{
    "name": "Launch new-app in Chrome against localhost (with sourcemaps)",
    "type": "chrome",
    "request": "launch",
    "runtimeExecutable": "/usr/bin/chromium-browser",
    "runtimeArgs": [
        "--disable-extensions"
    ],
    "url": "http://localhost:4200",
    "webRoot": "${workspaceFolder}",
    "sourceMaps": true,
    "sourceMapPathOverrides": {
        "/./*": "${webRoot}/projects/new-app/*",
        "/src/*": "${webRoot}/projects/new-app/src/*",
        "/*": "*",
        "/./~/*": "${webRoot}/node_modules/*",
    },
}

Я также заменил new-app на правильное имя приложения, но оно все равно не работает.

Структура папок:

VSCode Angular multi project folder structure

Может кто-нибудь помочь мне заставить это работать?

1 Ответ

0 голосов
/ 10 ноября 2019

Это работает, используя команду .scripts, чтобы найти правильные пути для свойства sourceMapPathOverrides.

    {
      "name": "Launch editor in Chrome against localhost (with sourcemaps)",
      "type": "chrome",
      "request": "launch",
      "runtimeExecutable": "/usr/bin/chromium-browser",
      "runtimeArgs": [
        "--disable-extensions"
      ],
      "url": "http://localhost:4200",
      "webRoot": "${workspaceFolder}",
      "sourceMaps": true,
      "sourceMapPathOverrides": {
          "webpack:/*": "${webRoot}/projects/apps/editor/*",
          "webpack:///./src/*": "${webRoot}/projects/apps/editor/src/*",
          "/*": "*",
          "/./~/*": "${webRoot}/node_modules/*",
      },
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...