VS代码是否支持在启动时启动吞吃任务?打开编辑器时,我想启动观察程序。
我创建了可以做到的扩展。它是“银翼杀手”。尝试这个! Blade Runner on Visual Studio Code Market Place
此功能已在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:
{
"label": "Tasks: copy3",
"type": "shell",
"command": "gulp",
"args": [
"copy3",
"--file",
"${fileBasename}"
],
"problemMatcher": [],
"runOptions": {
"runOn": "folderOpen"
}
},
这是一个旧主题,但是问题仍然是最新的。 《银翼杀手》不符合我的需求,也没有其他扩展名。
我创建了扩展名AutoLaunch,可以从task.json运行特定任务,或者从launch.json启动特定调试配置。
不,对不起。这是一个很好的建议(可以在启动时运行任务),可以在GitHub上的microsoft / vscode存储库中提出问题吗? (对不起,我还不能发布两个以上的链接)?
同时,有两个选择:
您可以将特定任务指定为Build任务,然后在打开文件夹以启动任务时按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。
正如Mark所建议的,您可以使用"runOn": "folderOpen"
,但是运行我相信的Gulp任务并不是那么简单。我建议尝试通过以下方式进行操作。
{
"label": "Watch",
"type": "shell",
"command": "gulp watch",
"runOptions": {
"runOn": "folderOpen"
}
)