【问题标题】:Use VS Code extension variable in task.json在 task.json 中使用 VS Code 扩展变量
【发布时间】:2020-12-21 22:56:35
【问题描述】:

如何定义具有扩展范围的变量,并且可以在 task.json 中使用。

就像我可以设置 SelectedAppId 变量的值和我可以在 task.json 中使用的变量

        {
            "name": "Debug (Development)",
            "type": "chrome",
            "request": "launch",
            "url": "http://localhost:3000/$(<Config>.<ExtensionName>.<VarialbeName>)",
        }

【问题讨论】:

  • 您希望能够将设置用作 task.json 中变量的结果吗?你能举一个你喜欢使用的设置的例子吗?这个SelectedAppId 在哪里定义?请给出一个完整示例,说明您要在哪些文件中配置。

标签: visual-studio-code vscode-settings vscode-extensions vscode-debugger vscode-tasks


【解决方案1】:

你可以在你的扩展中实现一个命令并用一个名字注册它,例如“my_extension_id.variable_name”。 现在您可以使用以下语法访问命令:${command:my_extension_id.variable_name} 详情请见:https://code.visualstudio.com/docs/editor/variables-reference#_command-variables

【讨论】:

    【解决方案2】:

    VS Code 没有为tasks.json 和launch.json 提供任意${} 样式变量的方法,但是您的扩展可以定义一个设置并将其引用为${config:myExtensionsNewSetting}:https://code.visualstudio.com/docs/editor/variables-reference#_configuration-variables 或者,您可以使用环境变量:https://code.visualstudio.com/docs/editor/variables-reference#_environment-variables

    【讨论】:

      猜你喜欢
      • 2018-10-21
      • 1970-01-01
      • 2020-04-13
      • 2018-04-10
      • 2021-12-12
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      • 2022-10-15
      相关资源
      最近更新 更多