📜  防止 vscode 调试器进入节点模块 - Javascript (1)

📅  最后修改于: 2023-12-03 15:42:23.420000             🧑  作者: Mango

防止 VSCode 调试器进入节点模块

当我们在使用 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 属性,就能够跳过那些我们不想调试的模块,直接进入自己的代码进行调试。