如何复用VS Code launch配置中的重复配置部分?
解决VS Code launch.json配置复用问题
你可以通过VS Code调试配置的继承机制消除重复代码,具体实现方式如下:
- 先定义一个包含所有公共属性的基础配置,添加
hidden: true让它不显示在运行菜单中 - 各个具体部署配置通过
extends字段继承这个基础配置,仅声明差异化的name和args属性
修改后的launch.json示例:
{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Base Deploy", "program": "${workspaceFolder}/.vscode/deploy.js", "cwd": "${workspaceFolder}", "console": "integratedTerminal", "internalConsoleOptions": "neverOpen", "hidden": true }, { "extends": "${this}", "name": "Deploy Dev", "args": ["arg1ForDev", "arg2ForDev", "arg3ForDev", "arg4ForDev"] }, { "extends": "${this}", "name": "Deploy Test", "args": ["arg1ForTest", "arg2ForTest", "arg3ForTest", "arg4ForTest"] } // 后续新增配置只需重复上述继承结构即可 ] }
补充说明
${this}代表继承当前文件内同名的基础配置(即示例中的"Base Deploy")- 基础配置的
hidden: true属性可避免它出现在VS Code的运行目标选择列表中,防止干扰操作
内容的提问来源于stack exchange,提问作者user20713237
相关产品推荐
相关产品推荐

