首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vscode中,同时调试后端和前端的明确方法是什么?

在vscode中,同时调试后端和前端的明确方法是什么?
EN

Stack Overflow用户
提问于 2022-02-06 05:07:52
回答 1查看 323关注 0票数 0

似乎有100万的发射配置,你尝试的越多,你就越困惑。

从2/6/22开始,启动调试器的方式是什么?因此它既可以用于Nodejs (npm start debug = nodemon --inspect index.js),也可以用于打包+源地图+前端上的小型化JS。

EN

回答 1

Stack Overflow用户

发布于 2022-02-06 12:50:53

这取决于您的项目,但是使用VS代码进行的自定义配置并不多见,因为大部分是自动完成的,调试nodejs项目的最小方法是将调试器附加到nodejs运行过程,下面是我的launch.json配置的一个示例:

代码语言:javascript
复制
    {
      "type": "node",
      "request": "attach",
      "name": "Attach to process",
      "sourceMaps": true,
      "processId": "${command:PickProcess}",
      "restart": true,
      "protocol": "inspector"
    },

如果您想从nodejs的起点调试nodejs,因为附加发生在它已经启动之后(如果您使用的是nodemon - nodemon是我们每次进行更改时用于监视代码更改和重新构建-重新运行的工具):

代码语言:javascript
复制
    {
      "type": "node",
      "request": "launch",
      "name": "Debug watch api",
      "outFiles": [
        "${workspaceFolder}/dist/..." // in my case, i have typescript and my nodejs build goes into that folder
      ],
      "runtimeArgs": ["${workspaceFolder}/node_modules/nodemon/bin/nodemon"],
      "cwd": "${workspaceFolder}",
      "args": ["--config", "nodemon-debug.json"],
      "sourceMaps": true,
      "autoAttachChildProcesses": true,
      "protocol": "inspector",
      "serverReadyAction": {
        "action": "openExternally",
        "uriFormat": "http://localhost:3000",
        "pattern": "<what-string-do-you-want-vscode-to-see-to-open-a-browser-for-you-automatically>"
      },
      "env": {
        "TS_NODE_PROJECT": "tsconfig.build.json",
      }
    },

示例nodemon-debug.json

代码语言:javascript
复制
{
  "$schema": "http://json.schemastore.org/nodemon",
  "watch": ["src"],
  "ext": "ts",
  "ignore": ["src/**/*.spec.js"], // what files to ignore from watching
  "exec": "node --trace-uncaught --nolazy {{pwd}}/src/main.js"
}

通常,您只需要配置.vscode/launch.json文件,vscode就会自动为您进行调试。有关更多详细信息,请参阅https://code.visualstudio.com/docs/editor/debugging

您可以通过Start additional session同时调试任意多个进程(如果您的api和ui位于两个不同的进程上)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71004349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档