Поддерживает ли VS-код запуск задания gulp -watch при запуске? Я хотел бы запустить наблюдателя, когда я открою редактор.
Можно ли автоматически запускать задачу при открытии папки?
Ответ 1
Я создаю расширение, которое может это сделать. Это "Бегущий по лезвию". Попробуй это! Блейд-бэнд на рынке Visual Studio Code
Ответ 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 ссылок)?
В то же время, вот несколько вариантов:
-
Вы можете указать конкретную задачу как задачу сборки, а затем нажать
CMD+SHIFT+B
, когда вы откроете папку для запуска задачи. См. Здесь: https://code.visualstudio.com/docs/editor/tasks#_mapping-gulp-grunt-and-jake-output-to-problem-matchers -
Вы можете написать расширение, которое активируется при запуске, а затем запускает gulp с именем задачи. См. Здесь для вариантов активации расширения: https://code.visualstudio.com/docs/extensionAPI/activation-events#_activationevents.
Ответ 5
Так же, как предложил Марк, вы можете использовать "runOn": "folderOpen"
, но, по- "runOn": "folderOpen"
, не так просто выполнить задачу Gulp. Я предлагаю попытаться сделать это следующим образом.
{
"label": "Watch",
"type": "shell",
"command": "gulp watch",
"runOptions": {
"runOn": "folderOpen"
}
)