如何重用配置部件 VS Code 启动配置?

How can I reuse configuration parts VS Code launch configurations?

提问人:user20713237 提问时间:11/13/2023 最后编辑:starballuser20713237 更新时间:11/13/2023 访问量:59

问:

我的项目中有一个这样的文件。launch.json

我设置了多个来运行一个 nodejs 脚本来构建和部署我的应用程序,该脚本工作正常。configurations

问题是可能有很多配置,而 和 属性是唯一的区别,但我需要重复所有其他代码。nameargs

如何重用配置?

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Deploy Dev",
      "program": "${workspaceFolder}/.vscode/deploy.js",
      "args": ["arg1ForDev", "arg2ForDev", "arg3ForDev", "arg4ForDev"],
      "cwd": "${workspaceFolder}",
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen"
    },
    {
      "type": "node",
      "request": "launch",
      "name": "Deploy Test",
      "program": "${workspaceFolder}/.vscode/deploy.js",
      "args": ["arg1ForTest", "arg2ForTest", "arg3ForTest", "arg4ForTest"],
      "cwd": "${workspaceFolder}",
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen"
    },
    // ...more configurations below
  ]
}

我问了 GPT,搜索了 github 问题和 vscode 文档,仍然没有找到解决方案。

vscode-调试器 vscode-tasks

评论


答:

1赞 starball 11/13/2023 #1

据我所知,在撰写本文时,这在原版 VS Code 中是不可能的。但是它有一个功能请求问题票证:launch.json #53557 中的共享属性。它请求一种方法来指定属性的默认值,或者使用配置进行扩展/继承。它目前因“超出范围”而关闭,但您仍然可以竖起大拇指以表示对它的支持。请避免在那里发表嘈杂的评论,例如仅包含“+1”/“bump”/“me too”的评论。相反,如果您想说些什么,请在首先阅读现有讨论并对其进行投票,为设计讨论提供一些建设性的意见。

注意:对于对跨工作区共享的全局启动配置感兴趣的读者,请参阅是否可以拥有全局 launch.json 文件?

顺便说一句,为了您的参考/学习目的,我通过谷歌搜索“”找到了该问题票。github vscode issues launch configuration inheritance

评论

0赞 user20713237 11/13/2023
您的回答非常详细且有帮助。我读了这个问题并竖起了大拇指。