在task.json中使用VS Code扩展变量

问题描述

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

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

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

解决方法

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

,

您可以在扩展程序中实现一个Command并用一个名称注册它,例如“ my_extension_id.variable_name”。 现在,您可以使用以下语法访问命令:${command:my_extension_id.variable_name} 有关详细信息,请参见:https://code.visualstudio.com/docs/editor/variables-reference#_command-variables