VS代码是否支持在启动时启动gulp-watch任务?我打开编辑器时想开始观察者。
答案 0 :(得分:14)
我创建了一个可以做到的扩展。 这是“银翼杀手”。试试这个! Blade Runner on Visual Studio Code Market Place
答案 1 :(得分:8)
此功能已在v1.30中添加:Release notes: run task on folder open
在打开的文件夹上运行
如果您有一个总是在打开文件夹时运行的任务,则可以 配置它以在打开该文件夹时自动运行 配置其“
runOn
”属性。我们发现这对于确保 没有人会破坏我们在VS Code存储库中新的严格的null检查。通过 添加"runOn": "folderOpen"
,每个允许运行任务的人 当它们违反严格的null时,将自动获得标记 检查:
示例:
{
"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 :(得分:4)
这是一个老线程,但问题仍然是最新的。 Blade Runner不适合我的需求,也没有任何其他扩展。
我创建了一个扩展AutoLaunch,可以从tasks.json运行特定任务,或者从launch.json启动特定的调试配置。
答案 3 :(得分:1)
不,抱歉。这是一个很好的建议(能够在启动时运行任务),你可以在GitHub上的microsoft / vscode repo中提出问题吗? (对不起,我还不能发布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。
答案 4 :(得分:1)
就像Mark所建议的那样,您可以使用"runOn": "folderOpen"
,但是运行一个Gulp任务并不是那么简单。我建议尝试通过以下方式进行操作。
{
"label": "Watch",
"type": "shell",
"command": "gulp watch",
"runOptions": {
"runOn": "folderOpen"
}
)