Я создаю расширение, которое будет представлять команду для выполнения через исполнителей задач из 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.