Как разрешить переменные внутри расширения vscode - PullRequest
1 голос
/ 29 марта 2019

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

...