如何在扩展中计算 VS 代码环境变量



几周前我问过一个类似的问题,但我想因为它太具体和冗长了,我没有得到答案。见原文。这次我会试着问一个更直接的问题——

我目前正在编写 VS Code 扩展。VS Code API 中是否内置了一个函数,当给定字符串作为输入时,允许评估环境变量,如tasks.json文件中使用的变量?变量的完整列表可以在这里找到:https://code.visualstudio.com/docs/editor/variables-reference。

这样的函数将接收一个包含环境变量和有关工作区信息的字符串,然后计算其中的环境变量。示例"${workspaceFolder}_${fileBasenameNoExt}.txt""myWokspaceFolderName_myFileName.txt

我知道 VS Code 具有内置的功能(因为它用于任务(,但我不知道他们是如何做到的和/或我是否能够使用该功能而无需为我的扩展重建它。在扩展中实现此功能的最佳方法是什么?

检查变量运行时值的一种简单方法是创建 VS Code 任务以将变量值输出到控制台。例如,要查看${workspaceFolder}的解析值,您可以在tasks.json中创建并运行(终端>运行任务(以下简单的"echo"任务:

{
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "echo ${workspaceFolder}"
}
]
}

最新更新