visual-studio-code - 如何让 VS Code 复合调试器默认运行?
问题描述
我有以下.vscode/launch.json
配置:
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Next: Chrome",
"url": "localhost:3000",
"webRoot": "${workspaceFolder}/src"
},
{
"type": "node",
"request": "launch",
"name": "Next: Node",
"runtimeExecutable": "${workspaceFolder}/node_modules/next/dist/bin/next",
"port": 9229,
"env": {
"NODE_OPTIONS": "--inspect"
}
}
],
"compounds": [
{
"name": "Next: Full",
"configurations": ["Next: Node", "Next: Chrome"]
}
]
}
通过使用 启动调试器F5,我希望它运行Next: Full
命令。但它反而运行Next: Chrome
,所以它可能看起来有些东西不起作用,但你必须手动更改它并重新运行:
然后它将起作用。但是是否可以在配置中将其设置为默认值?
解决方案
可以通过将其他有用的条目添加到configurations
列表中的第一个,具有相同的名称(类型和请求也是必需的):
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"name": "Next: Full",
"request": "launch"
},
{
"type": "chrome",
"request": "launch",
"name": "Next: Chrome",
"url": "localhost:3000",
"webRoot": "${workspaceFolder}/src"
},
{
"type": "node",
"request": "launch",
"name": "Next: Node",
"runtimeExecutable": "${workspaceFolder}/node_modules/next/dist/bin/next",
"port": 9229,
"env": {
"NODE_OPTIONS": "--inspect"
}
}
],
"compounds": [
{
"name": "Next: Full",
"configurations": ["Next: Node", "Next: Chrome"]
}
]
}
原来是作为别名工作:
推荐阅读
- node.js - npm start 不运行反应项目
- c# - 在框架“netcoreapp2.0”和 RID“debian.8-x64”上使用 PostSharp 构建错误
- python - 对python气泡进行排序
- android - 为什么android.arch.navigation会导致程序类型已经存在:android.support.v4.os.ResultReceiver$1?
- shell - 编写一个 shell 脚本来找到一个二项式系数 c(n,k)
- google-chrome-extension - chrome.tabs.executeScript 不可靠
- angular - 未创建外部模块的服务实例
- git - 用任何东西删除 git 分支,而不是名称
- python - 在使用 Python 源代码时编辑它们的安全且简单的工作流程是什么?
- testing - TestNG 将重试方法报告为单独的测试运行