Как запустить задачу в другом терминале с интегрированным терминалом vscode - PullRequest
0 голосов
/ 21 февраля 2019

ITNOA

Привет,

Моя проблема заключается в том, что встроенный терминал по умолчанию в vscode отличается от задач. Json, которые необходимы.

, поэтому, когда яЯ хочу запустить команду в tasks.json I, у меня много проблем.

, например, если для встроенного терминала по умолчанию установлено значение wsl , и вы хотите запустить bat файл вtasks.json, как показано ниже, вы получили ошибку и задача не работает.

"tasks": [
    {
        "label": "build",
        "type": "shell",
        "command": "build.bat",
        "args": [],
        "presentation": {
            "echo": true,
            "reveal": "always",
            "focus": true,
            "panel": "shared",
            "showReuseMessage": true,
            "clear": false
        }
    }
]

1 Ответ

0 голосов
/ 21 февраля 2019

Как вы можете видеть в документах vscode для задач , в одном разделе содержится около общих вопросов , в которых говорится что-то вроде ниже

Может ли задача использоватьоболочка, отличная от указанной для встроенного терминала?

и ответьте на вопрос «да», указав ниже подробности

Вы можете переопределить оболочку задачи с помощью свойства options.shell,Вы можете установить это для каждой задачи, глобально или для платформы.Например, чтобы использовать cmd.exe в Windows, ваш файл tasks.json должен содержать:

{
    "version": "2.0.0",
    "windows": {
        "options": {
            "shell": {
                "executable": "cmd.exe",
                "args": [
                    "/d", "/c"
                ]
            }
        }
    },
    ...
...