启动设置中的 VSCode 自定义变量?

Spa*_*071 6 visual-studio-code vscode-settings

有没有办法添加我可以在我的launch.json设置中使用的自定义变量以在 VSCode 中进行调试?目前,我发现的唯一方法是将它们添加到我的工作区设置中并从预定义变量中引用${config}

我想在 中定义变量/属性launch.json并使用它们。下面是一个示例,说明如果我想添加myCustomVar到我的所有 URL中可能会是什么样子:

{
    "version": "0.2.0",
    "myCustomVar": "my_value",
    "configurations": [
        {
            "name": "Page 1",
            "type": "chrome",
            "request": "launch",
            "url": "http://localhost/page1.html?customVar=${myCustomVar}",
            "sourceMaps": true,
            "webRoot": "${workspaceFolder}/dev"
        },
        {
            "name": "Page 2",
            "type": "chrome",
            "request": "launch",
            "url": "http://localhost/page2.html?customVar=${myCustomVar}",
            "sourceMaps": true,
            "webRoot": "${workspaceFolder}/dev"
        }
}
Run Code Online (Sandbox Code Playgroud)

mbo*_*007 5

输入变量可能有效吗?

命令变量已经很强大,但它们缺乏一种机制来配置针对特定用例运行的命令。例如,不可能将提示消息默认值传递给通用“用户输入提示”。

此限制可通过具有语法: 的输入变量${input:variableID}来解决。指的是和 的variableID输入部分中的条目,其中指定了其他配置属性。不支持输入变量的嵌套。 以下示例显示了使用输入变量的 a 的整体结构: launch.jsontasks.json

tasks.json
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "task name",
      "command": "${input:variableID}"
      // ...
    }
  ],
  "inputs": [
    {
      "id": "variableID",
      "type": "type of input variable"
      // type specific configuration attributes
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

否则,您应该能够将自定义设置添加到 VS Code settings.json 文件(它会警告您有关“未知配置设置”)并使用 插入它们${config:myCustomVar}