Как настроить отладчик для расширения Chrome (или Edge) для правильных исходных файлов точек останова, обслуживаемых за пределами wwwroot? - PullRequest
2 голосов
/ 01 февраля 2020

Мой проект устроен так:

${workspaceFolder}
  /wwwroot
  /res

Каталог / res предназначен для обслуживания файлов через безопасный контроллер.

Моя проблема заключается в том, когда речь идет об отладке исходного кода в VS Код через расширения «Отладчик для Chrome» (или Edge).

Если я добавлю точку останова в файл JS в VS Code, он будет работать правильно, если файл существует в каталоге wwwroot (он останавливается в этой точке в источнике).

Но если файл js подается из каталога / res (to / res в веб-браузере), VS Code откроет новый экземпляр этого файла, а не исходный экземпляр.

Я думаю, что мне нужно сделать какое-то отображение каталогов для отладчика, чтобы перевести http://localhost/res в $ {workspaceFolder} / res для отладки исходных файлов, но я не уверен в правильной настройке ( возможно, нужно установить sourceMapPathOverrides, но мои попытки не увенчались успехом.).

1 Ответ

1 голос
/ 07 февраля 2020

Я использовал неправильную команду. pathMapping - это то, что мне нужно было использовать.

Запуск. Конфигурация json, приведенная ниже, позволяет мне устанавливать точки останова для исходных файлов, расположенных за пределами wwwroot (в данном случае, / res)

{
    "name": "Launch localhost in Microsoft Edge (Chromium) Canary",
    "type": "edge",
    "request": "launch",
    "version": "canary",
    "url": "http://127.0.0.1:5100/test.html",
    "webRoot": "${workspaceFolder}/wwwroot",
    "pathMapping": {
        "/res": "${workspaceFolder}/res"
    }
}
...