Как закрыть терминал в сценарии NPM в пакете. json для Windows? - PullRequest
1 голос
/ 24 января 2020

В моем пакете . json, у меня есть сценарии, которые открываются в новых терминалах с использованием «запуска» (только для Windows ОС):

"automation": "start npm run webdriver:start && npm run timeout"
"webdriver:start": "webdriver-manager start",
"timeout": "timeout 3",

У меня вопрос, как затем закрыть это окно терминала после завершения действия?

Я пробовал следующее, но ни закрыть окно терминала:

"automation": "(start npm run webdriver:start && npm run timeout) && exit"
"automation": "(start npm run webdriver:start && npm run timeout) && exit 1"

Когда я просто «выход» в Windows терминале, он закрывает окно, но, похоже, не работает в скрипте. Любая помощь приветствуется.

Выполнение следующей команды:

npm run automation

1 Ответ

0 голосов
/ 30 января 2020

VSCode не позволяет закрыть терминал из сценария (отметьте , эта проблема ), однако вы можете просто "замолчать" вновь открытый терминал, для этого вам придется изменить свой tasks.json файл, добавив к нему reveal, clear и showReuseMessage.

Ваш tasks.json файл должен в конечном итоге выглядеть примерно так:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "type": "npm",
            "script": "automation",
            "problemMatcher": [],
            "presentation": {
              "reveal": "silent",
              "clear": true,
              "showReuseMessage": false
            }
        }
    ]
}

Если вы 'r task.json файл отсутствует проверьте этот другой вопрос .

...