Укажите путь для задач. json команда оболочки - PullRequest
0 голосов
/ 15 апреля 2020

В задачах. json как указать путь для команды оболочки? Я попытался:

{
  "label": "launch site local (ngserve)",
  "type": "shell",
  "group": "build",
  "command": "C:/Users/me/npm start",
  "problemMatcher": ["$tsc"]
}

, который завершился с ошибкой:

/ usr / bin / bash: C: / Users / me / npm: Нет такой файл или каталог Терминальный процесс завершается с кодом выхода: 127

1 Ответ

0 голосов
/ 15 апреля 2020

Я понял, что командная строка может содержать несколько команд, поэтому я связал их цепочкой, используя &&, и сделал:

{
  "label": "launch site local (ngserve)",
  "type": "shell",
  "group": "build",
  "command": "cd C:/Users/me && npm start",
  "problemMatcher": ["$tsc"]
}

Обратите внимание, что это решение является спецификацией оболочки по умолчанию c (powershell не справляется с этим хорошо) - я Я использую Git Bash на windows.

Вы можете изменить оболочку по умолчанию для указанной команды c, добавив параметр параметров в задачу выше. Параметр параметров выглядит следующим образом:

Измените путь на git bash расположение оболочки

  "options": {
    "shell": {
      "executable": "C:\\Windows\\System32\\cmd.exe",
      "args": ["/d", "/c"]
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...