📅  最后修改于: 2023-12-03 15:42:23.420000             🧑  作者: Mango
当我们在使用 VSCode 进行 Node.js 开发的时候,有时我们并不想要进入某些模块的调试模式,而是需要跳过该模块并直接调试自己写的代码。本文将介绍如何防止 VSCode 调试器进入节点模块。
在 Node.js 中,我们可以使用 require()
函数来引入模块。当我们在 VSCode 中使用调试器进行调试的时候,调试器默认会进入所有被引入的模块,即使这些模块是 Node.js 的内置模块或第三方模块。这种情况下,调试器会在节点模块中暂停,并使我们无法调试自己写的代码。
为了防止 VSCode 调试器进入节点模块,我们需要在 launch.json
文件中配置 skipFiles
属性。该属性用于指定哪些文件应该跳过,不进入调试模式。
下面是一个 launch.json
文件的例子:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Debug Node.js",
"program": "${workspaceFolder}/app.js",
"skipFiles": [
"node_modules/**/*.js",
"<node_internals>/**/*.js"
]
}
]
}
如上所示,我们在 skipFiles
属性中添加了两个通配符匹配规则,分别用于跳过第三方模块和 Node.js 内置模块。这样一来,调试器就不会进入这些模块,并会直接进入我们自己写的代码进行调试。
本文介绍了如何防止 VSCode 调试器进入节点模块。我们只需要在 launch.json
文件中配置 skipFiles
属性,就能够跳过那些我们不想调试的模块,直接进入自己的代码进行调试。