Visual studio code 如何解析vscode扩展内部的变量

Visual studio code 如何解析vscode扩展内部的变量,visual-studio-code,vscode-extensions,vscode-tasks,Visual Studio Code,Vscode Extensions,Vscode Tasks,我正在创建一个扩展,它将公开一个命令,该命令将通过vscode中的任务执行器执行,我希望使用变量的本机解析。 例如: 在我的任务配置中,我希望这样使用它: "inputs": [ { "id": "specInput", "type": "command", "command": "shellCommand.execute", "args": { "

我正在创建一个扩展,它将公开一个命令,该命令将通过vscode中的任务执行器执行,我希望使用变量的本机解析。 例如:

在我的任务配置中,我希望这样使用它:

   "inputs": [
       {
            "id": "specInput",
            "type": "command",
            "command": "shellCommand.execute",
            "args": {
                "command": "find cypress/integration -type f",
                "cwd": "${workspaceFolder}/e2e/"
            }
        }
   ]
相关代码:

const commandHandler = (args: ShellCommandOptions) => {
    const workspaceFolder = vscode.workspace.workspaceFolders && vscode.workspace.workspaceFolders[0].uri.fsPath;
    const cwd = args.cwd || workspaceFolder;
}
可以找到完整的扩展代码


问题是,当
cwd
参数到达我的分机时,
workspaceFolder
没有得到解决。我该怎么解决呢?我不想重新实现vscode的功能。

看起来像是@Gama11的复制品,但不是复制品。我想知道如何在扩展代码中通过API实现这一点。我认为VSCode不会为此公开任何API。这里有一个与此相关的问题: