你应该创建一个new task您想要在调试之前使用指定的“标识符”执行它,并将其作为“preLaunchTask”放入您的launch.json中(任务类型也可以是“shell类型”,它将作为shell命令执行)
例如:我的 build:test 任务在 launch.json 中:
{
"type": "npm",
"script": "build:test",
"identifier": "buildtest",
"group": {
"kind": "test",
"isDefault": true
}
}
以及相关的调试任务:
{
"type": "node",
"request": "launch",
"name": "Mocha Tests",
"preLaunchTask": "buildtest",
"program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
"args": [
"-u",
"tdd",
"--timeout",
"999999",
"--colors",
"${workspaceFolder}/temp/test/index.js"
],
"internalConsoleOptions": "openOnSessionStart"
}