将构建任务添加到 Launch.Json
您正在寻找的可能是如何将构建任务链接到调试配置。我将尝试在下面说明该过程。
要访问构建配置,请转到侧面的调试栏 (1),然后按齿轮图标访问 launch.json 配置文件 (2)。您需要在该 launch.json 文件的配置下添加预启动任务,并将其链接到您的构建任务 (3)。
在Tasks.Json中定义构建任务
然后,您需要通过使用 ctrl-shift-b 运行它来设置构建任务。
如果它已经存在(如您的帖子中所暗示的),您可以在tasks.json 文件的 .vs-code 文件夹中找到它。如果打开该 task.json 文件,您将在列表中找到构建任务。您现在需要做的就是获取该任务的“标签”并将其放入预启动配置中的 launch.json 中。
祝你好运!
Appendix
附录添加了在共享预启动构建之后并行运行配置的示例。
问:如果构建任务失败,但启动过程从旧的二进制文件开始,该怎么办?
答:@JoKing 给出的潜在解决方案:添加一个删除二进制文件的新任务,并在每次构建之前通过在构建任务中使用“dependsOn”选项要求它来执行此任务。下面给出了一个示例,了解它在tasks.json 文件中的外观,source https://github.com/Microsoft/vscode/issues/31731
"tasks": [
{
"taskName": "build",
"command": "tsc",
"group": {
"kind": "build",
"isDefault": true
},
"dependsOn": [
"build client",
"build server"
]
},
{
"taskName": "build client",
"command": "tsc",
"args": [
"-w",
"-p",
"${workspaceRoot}/src/typescript/client"
]
},
{
"taskName": "build server",
"command": "tsc",
"args": [
"-w",
"-p",
"${workspaceRoot}/src/typescript/server"
]
}
]
问:我有多个配置,但想在所有配置之前运行一次构建任务,这可能吗?
A:我之前没有亲自设置过这个,但是复合发射配置 https://code.visualstudio.com/docs/editor/debugging#_compound-launch-configurations可能就是您正在寻找的。该页面的示例有两个配置:“服务器”和“客户端”,它们可以在遵循 prelaunchTask(“defaultBuildTask”)的同时并行启动。
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Server",
"program": "${workspaceFolder}/server.js"
},
{
"type": "node",
"request": "launch",
"name": "Client",
"program": "${workspaceFolder}/client.js"
}
],
"compounds": [
{
"name": "Server/Client",
"configurations": ["Server", "Client"],
"preLaunchTask": "${defaultBuildTask}"
}
]
}