Node.js 在visual studio代码中以调试模式通过背包运行节点js

Node.js 在visual studio代码中以调试模式通过背包运行节点js,node.js,express,debugging,webpack,visual-studio-code,Node.js,Express,Debugging,Webpack,Visual Studio Code,我有一个使用库构建和运行的节点API项目,我创建了一个launch.json文件,如下所示: { "version": "0.0.0", "configurations": [ { "type": "node", "request": "launch", "name": "Launch api project backpack", "program": "${workspaceFolder}/node_modules/backpac

我有一个使用库构建和运行的节点API项目,我创建了一个launch.json文件,如下所示:

{
  "version": "0.0.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch api project backpack",
      "program": "${workspaceFolder}/node_modules/backpack-core/bin/dev",
      "args": ["--require", "dotenv/config"],
      "cwd": "${workspaceFolder}/packages/api",
      "trace": true,
      "sourceMaps": true
    }
  ]
}
"program": "${workspaceFolder}/node_modules/backpack-core/bin/backpack"
但是,当我通过调试运行express项目时,执行会进入我的backpack.config.js并点击那里的断点,而不会进入我的服务器开始工作的/packages/api/index.js,但是,如果我将my launch.json中的程序属性更改为以下内容:

{
  "version": "0.0.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch api project backpack",
      "program": "${workspaceFolder}/node_modules/backpack-core/bin/dev",
      "args": ["--require", "dotenv/config"],
      "cwd": "${workspaceFolder}/packages/api",
      "trace": true,
      "sourceMaps": true
    }
  ]
}
"program": "${workspaceFolder}/node_modules/backpack-core/bin/backpack"

服务器启动,但在任何js文件甚至背包的配置文件中都没有遇到任何断点,因此有人能帮助我在vs代码中正确配置背包以调试模式运行,并为任何正在寻找答案的人找到我的断点吗,我没有在启动配置中添加调试端口,因此最终的launch.json将是:

{
  "version": "0.0.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch api project backpack",
      "program": "${workspaceFolder}/node_modules/backpack-core/bin/backpack",
      "args": ["--require", "dotenv/config", "--inspect"],
      "cwd": "${workspaceFolder}/packages/api",
      "trace": true,
      "sourceMaps": true,
      "port": 9229
    }
  ]
}