Node.js 防止vscode节点调试器显示节点\模块代码

Node.js 防止vscode节点调试器显示节点\模块代码,node.js,debugging,visual-studio-code,node-modules,Node.js,Debugging,Visual Studio Code,Node Modules,我正试图调试一个非常复杂的程序,调试器不断地引导我找到node_模块的内部代码,这让我抓狂 我尝试过使用浏览器预览:Launch和ng serve,但第一个一直进入node_模块,而后者只是在我取消调试过程后才尝试启动chrome。(这似乎是一个与当前主题完全无关的问题,但如果您愿意,我希望您对这一部分有任何意见) 我已经向浏览器预览扩展的制造商发送了一个问题,因为VSCode给了我一个属性not allowed警告,带有skipFiles。如果任何人发现问题和/或对以下launch.json有

我正试图调试一个非常复杂的程序,调试器不断地引导我找到node_模块的内部代码,这让我抓狂

我尝试过使用
浏览器预览:Launch
ng serve
,但第一个一直进入node_模块,而后者只是在我取消调试过程后才尝试启动chrome。(这似乎是一个与当前主题完全无关的问题,但如果您愿意,我希望您对这一部分有任何意见)

我已经向
浏览器预览
扩展的制造商发送了一个问题,因为VSCode给了我一个
属性not allowed
警告,带有
skipFiles
。如果任何人发现问题和/或对以下launch.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/*"
            }
        }
    ]
}
{
//使用IntelliSense了解可能的属性。
//悬停以查看现有属性的描述。
//有关更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387
“版本”:“0.2.0”,
“配置”:[
{
“类型”:“浏览器预览”,
“名称”:“浏览器预览:附加”,
“请求”:“附上”
},
{
“类型”:“浏览器预览”,
“请求”:“启动”,
“启动前任务”:“npm:启动”,
“名称”:“浏览器预览:启动”,
“url”:”http://localhost:4200",
“webRoot”:“${workspaceFolder}”,
“滑雪板”:[
“${workspaceRoot}/node_modules/***.js”,
“/***/.js”
]
},
{
“名称”:“ng serve”,
“类型”:“铬”,
“请求”:“启动”,
“启动前任务”:“npm:启动”,
“url”:”http://localhost:4200/",
“webRoot”:“${workspaceFolder}”,
“滑雪板”:[
“${workspaceRoot}/node_modules/***.js”,
“/***/.js”
],
“sourceMapPathOverrides”:{
“网页包:/*”:“${webRoot}/*”,
“/。/*”:“${webRoot}/*”,
“/src/*”:“${webRoot}/*”,
"/*": "*",
“/。/~/*”:“${webRoot}/node_modules/*”
}
}
]
}


编辑:我的目标是通过使用“单步执行(F11)”和“单步执行(F10)”逐行导航代码,并在需要时使用“继续(F5)”跳转到下一个断点来避免断点垃圾邮件。

该警告是一个类型脚本级别的错误,它不会以任何方式影响编译。 在使用以下依赖项集对其进行彻底测试后,一切正常工作:

"@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",
...
您可以从@Mark nope尝试
“/node\u modules/***/.js”
,但“跨过”和“跨入”仍在进入node\u模块代码(http、promise、observable等)。