我正在使用VS Code Debugger for Chrome来调试我的网络应用。在launch.json
中,所有配置都是这样定义的任务
{
"name": "Debug App in Chrome",
"type": "chrome",
"request": "launch",
"url": "http://localhost:8080/",
"webRoot": "${workspaceRoot}",
"sourceMaps": true
}
工作正常。在特定地址上打开浏览器,调试工具可以正常工作。
但我希望在打开浏览器之前有一个preLaunchTask
来构建我的项目并创建一个服务器,这样当浏览器打开时,该地址/端口上就有一个实际的服务器。所以我添加了这一行"preLaunchTask": "server:dev"
。该任务构建项目,启动监视模式并创建服务器。但是当我添加该任务时,预启动任务已成功执行,但浏览器根本无法打开。
我猜这是因为--watch
标志实际上保持了任务"活着" (同样可能用于创建服务器)并且VS代码在开始主任务之前等待preLaunchTask
完全终止?
我的问题是:有没有办法告诉VS Code预启动任务实际上没有终止,所以在启动主任务之前不应该等待它完全结束?或者我只用一个按钮就无法做到这一切(构建,观看,启动服务器和打开浏览器)?