Можно ли автоматически запускать задачу при открытии папки?

Поддерживает ли VS-код запуск задания gulp -watch при запуске? Я хотел бы запустить наблюдателя, когда я открою редактор.

Ответ 2

Эта функциональность была добавлена в v1.30: Примечания к выпуску: запускать задачу при открытой папке

Запустить на открытой папке

Если у вас есть задача, которую вы всегда запускаете при открытии папки, вы можете настроить ее на автоматический запуск при открытии этой папки, настроив ее свойство runOn. Мы сочли это полезным, чтобы убедиться, что никто не нарушает наши новые строгие проверки на ноль в репозитории VS Code. Добавляя "runOn": "folderOpen", каждый, кто разрешает выполнение задач автоматически, получает маркеры, когда они нарушают строгую проверку нуля:

Пример:

{
    "type": "npm",
    "script": "strict-null-check-watch",
    "label": "TS - Strict Null Checks",
    "isBackground": true,
    "problemMatcher": {
        "base": "$tsc-watch",
        "owner": "typescript-strict-null",
        "applyTo": "allDocuments"
    },
    "runOptions": {
        "runOn": "folderOpen"
    }
}

Пример 2:

{
  "label": "Tasks: copy3",
  "type": "shell",
  "command": "gulp",
  "args": [
    "copy3",
    "--file",
    "${fileBasename}"
  ],
  "problemMatcher": [],
  "runOptions": {
    "runOn": "folderOpen"
  }
},

Ответ 3

Это старый поток, но вопрос все еще актуальный. Blade Runner не удовлетворял моим потребностям и не делал никаких других расширений.

Я создал расширение AutoLaunch, которое может запускать определенную задачу из tasks.json или запускать конкретную конфигурацию отладки от launch.json.

Ответ 4

Нет, извините. Это хорошее предложение (возможность запуска задачи при запуске), можете ли вы подать файл в репозитории microsoft/vscode на GitHub? (Извините, я не могу разместить более 2 ссылок)?

В то же время, вот несколько вариантов:

Ответ 5

Так же, как предложил Марк, вы можете использовать "runOn": "folderOpen", но, по- "runOn": "folderOpen", не так просто выполнить задачу Gulp. Я предлагаю попытаться сделать это следующим образом.

{
    "label": "Watch",
    "type": "shell",
    "command": "gulp watch",
    "runOptions": {
        "runOn": "folderOpen"
    }
)