Запретить отладчику узлов vscode показывать код node_modules - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь отладить действительно сложное Angular 9 приложение в VSCode, используя Node Debugger, browser-preview и Debugger для Chrome, и отладчик постоянно ведет меня к внутреннему коду node_module. сводит меня с ума.

Я пытался использовать Browser Preview: Launch и ng serve с этой конфигурацией skipFiles VSCode , но первый продолжает вводить node_modules, а последний только пытается запустить chrome после я отменяю процесс отладки. (которая кажется совершенно не связанной проблемой с текущей версией c, но я хотел бы получить какие-либо мнения на этот счет, если вам так хочется)

Я уже отправил вопрос создателю browser-preview расширение, поскольку VSCode выдает мне Property not allowed предупреждение с skipFiles. Если кто-то обнаружит проблему и / или предложит следующий запуск. json, мы будем благодарны.

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "browser-preview",
            "name": "Browser Preview: Attach",
            "request": "attach"
        },
        {
            "type": "browser-preview",
            "request": "launch",
            "preLaunchTask": "npm: start",
            "name": "Browser Preview: Launch",
            "url": "http://localhost:4200",
            "webRoot": "${workspaceFolder}",
            "skipFiles": [
                "${workspaceRoot}/node_modules/**/*.js",
                "<node_internals>/**/*.js"
            ]
        },
        {
            "name": "ng serve",
            "type": "chrome",
            "request": "launch",
            "preLaunchTask": "npm: start",
            "url": "http://localhost:4200/",
            "webRoot": "${workspaceFolder}",
            "skipFiles": [
                "${workspaceRoot}/node_modules/**/*.js",
                "<node_internals>/**/*.js"
            ],
            "sourceMapPathOverrides": {
                "webpack:/*": "${webRoot}/*",
                "/./*": "${webRoot}/*",
                "/src/*": "${webRoot}/*",
                "/*": "*",
                "/./~/*": "${webRoot}/node_modules/*"
            }
        }
    ]
}

enter image description here

РЕДАКТИРОВАТЬ: Моя цель - избежать спама в точке останова , используя «Step Into (F11») ) "и" Перешагнуть (F10) ", чтобы перемещаться по строке кода за строкой, и" Продолжить (F5) ", чтобы при необходимости перейти к следующей точке останова.

1 Ответ

0 голосов
/ 05 апреля 2020

Предупреждение является ошибкой на уровне Typescript и никак не влияет на компиляцию. Все работает как задумано после тщательного тестирования со следующим набором зависимостей:

"@types/node": "^13.7.7",
"@angular/cli": "^9.0.5",
"@angular/compiler": "^9.0.5",
"@angular/compiler-cli": "^9.0.5",
"ts-node": "^8.6.2",
"tslint": "^6.0.0",
"typescript": "^3.7.5",
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...