launch.json 是 Visual Studio Code (VSCode) 中用于配置调试器的文件。这个文件包含了一组用于定义调试会话的配置。以下是一些常见的配置项:
-
"version": 指定 launch.json 文件的版本,通常是 "0.2.0"。
-
"configurations": 包含一个数组,每个元素都是一个调试配置。每个配置可以是不同的启动目标,例如调试 Node.js、Python、C# 等。
-
"type": 指定调试器的类型,例如 "node"、"python"、"java" 等。
-
"request": 指定调试器的请求类型,常见的有 "launch"(启动调试会话)和 "attach"(附加到正在运行的进程)。
-
"program": 指定要调试的程序的入口文件路径。
-
"stopOnEntry": 如果为 true,则在程序开始执行时停止。
-
"args": 传递给程序的命令行参数。
-
"cwd": 指定当前工作目录。
-
"preLaunchTask": 指定在启动调试器之前运行的任务。
-
"internalConsoleOptions": 控制调试控制台的行为,例如 "openExternally" 可以在外部终端中打开。
-
"sourceMapPathOverrides": 用于覆盖源映射的路径。
以下是一个简单的 Node.js 调试配置示例:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js",
"args": [],
"cwd": "${workspaceFolder}",
"stopOnEntry": false,
"preLaunchTask": "npm: build",
"runtimeExecutable": null,
"runtimeArgs": ["--nolazy"],
"env": {
"NODE_ENV": "development"
},
"sourceMaps": true,
"outFiles": ["${workspaceFolder}/dist/**/*.js"]
}
]
}