Visual studio code 如何解析vscode扩展内部的变量
我正在创建一个扩展,它将公开一个命令,该命令将通过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": { "
"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。这里有一个与此相关的问题: