我正在创建一个扩展,该扩展将公开要通过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;
}
完整的扩展名代码here。
问题是,当cwd
参数到达我的扩展名时,workspaceFolder
无法解析。我该如何解决?我不想重新实现vscode的功能。