我需要运行几个脚本来启动我的开发环境,我更喜欢在VSCode中完成。虽然使用concurrently等工具很好,但我非常希望它们能够在单独的终端窗口中运行,以便更容易跟踪任何进程的输出。假设我需要同时运行npm start和npm run serve-backend,而且要在单独的终端窗口中启动两者(最好再打开第三个终端窗口进行后续操作)。请问在VSCode中有没有对应的方法?
哦,我可能已经想出来了。您可以通过任务 API (.vscode/tasks.json
) 进行类似以下操作:
{
"version": "2.0.0",
"tasks": [
{
"label": "Dev-env",
"type": "shell",
"command": "echo Starting",
"problemMatcher": [],
"dependsOn": [
"Backend",
"Frontend"
],
}
{
"type": "npm",
"path": "backend"
"script": "start",
"problemMatcher": [],
"label": "Backend"
},
{
"type": "npm",
"script": "start",
"path": "frontend",
"problemMatcher": [],
"label": "Frontend",
},
]
}
然后运行任务Dev-env
将同时启动两个任务,每个任务都有自己的输出。(Ctrl + Shift + P
=> Run Task
=> Dev-env
)