Как запустить команду в VS Code с launch.json

Мне было интересно, есть ли способ выполнить команду ssh при отладке проекта с помощью .vscode/launch.json? Например, ssh -i xxxxx.

Или же можно создать команду, которую можно запустить из всплывающей панели команд F1, что-то вроде RunCustomCommandxx.

Ответ 1

Вы можете определить задачу в вашем файле tasks.json и указать ее как preLaunchTask в launch.json и задача будет выполнена до начала отладки.

Пример:

В tasks.json:

Для версии 0.1.0:

{
    "version": "0.1.0",
    "tasks": [{
        "taskName": "echotest",
        "command": "echo", // Could be any other shell command
        "args": ["test"],
        "isShellCommand": true
    }]
}

Для версии 2.0.0 (новее и рекомендуется):

{
    "version": "2.0.0",
    "tasks": [{
        "label": "echotest",
        "command": "echo", // Could be any other shell command
        "args": ["test"],
        "type": "shell"
    }]
}

В launch.json:

{
    "configurations": [
        {
            // ...
            "preLaunchTask": "echotest", // The name of the task defined above
            // ...
        }
    ]   
}

Документация по задачам: https://code.visualstudio.com/docs/editor/tasks

Запустите конфигурацию: https://code.visualstudio.com/docs/editor/debugging#_launch-configurations

Ответ 2

Для меня просто нужна переменная окружения, которая отличается. Вам не нужно задание для этого, потому что (по крайней мере для меня) оно не работает, когда запускается программа запуска.

Благодаря здесь, я получил это работает, как это, в моей пусковой (launch.json) вход:

"environment": [{
    "name": "ENVIRONMENT_VARIABLE_NAME",
    "value": "${workspaceFolder}/lib" //Set to whatever value you want.
}],