Skip to content

launch.json的配置

configuration的各个字段

官方文档的说明 预先定义的各个变量

  • 必填项:
  • name: 启动配置的名称
  • type:启动配置的类型,可以是node(内置)或python等(需要插件支持)
  • request:启动配置的请求类型,可以是launchattach
  • 通用可选项:
  • presentation: 通过order, grouphidden键来控制启动配置的显示顺序和隐藏
  • preLaunchTask:启动配置的程序的预启动任务,默认为空字符串
  • postDebugTask:启动配置的程序的预启动任务,默认为空字符串
  • internalConsoleOptions:启动配置的程序的内部控制台选项,默认为openOnSessionStart
  • debugServer: debug插件作者的专属选项
  • serverReadyOptions:启动配置的程序的服务器准备好选项,默认为空字符串
  • 各个类型的可选项:
  • program:启动配置的程序路径,可以是相对路径或者绝对路径,如果是相对路径,则需要在cwd中指定
  • args:为program提供的参数,默认为空数组
  • env:启动配置的程序的运行时的环境变量,默认为空对象
  • envFile:启动配置的程序的运行时的环境变量文件,默认为空字符串
  • cwd:启动配置的程序的工作目录,默认为工作区的根目录
  • port:启动配置的程序的端口
  • stopOnEntry:启动配置的程序是否在程序的入口处暂停,默认为false
  • console:启动配置的程序的控制台选项

Node.js的实例

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/server.js",
      "stopOnEntry": true,
      "args": [],
      "cwd": "${workspaceRoot}",
      "runtimeExecutable": "node",
      "runtimeArgs": [],
      "env": {},
      "sourceMaps": true,
      "outFiles": [],
      "sourceMapPathOverrides": [],
      "preLaunchTask": "",
      "internalConsoleOptions": "openOnSessionStart"
    }
  ]
}
  • sourceMaps:启动配置的程序是否支持源码映射,默认为true
  • sourceMapPathOverrides:启动配置的程序的源码映射文件的路径,默认为空数组
  • runtimeExecutable:启动配置的程序的运行时执行文件,默认为node
  • runtimeArgs:为runtimeExecutable提供的参数,默认为空数组
  • outFiles:启动配置的程序的输出文件,默认为空数组

Python的实例

Django的实例

FastAPI的实例

启动浏览器的实例

Chrome的实例

Edge的实例