visual-studio-code - 如何注册调用函数的 VS Code 任务
问题描述
我正在开发一个使用任务的新扩展。我需要创建一个调用函数的任务,而不是启动一个新进程或 shell。
我可以创建一个可以执行 shell 命令的新任务。
let task = new vscode.Task(kind, taskName, taskSource, new vscode.ShellExecution(`echo Hello World`));
我想做一个将调用另一种方法的任务。有没有办法做到这一点?
解决方案
恰好有一个“提议的 API”用于这个确切的目的:
2019 年 3 月发行说明中的“自定义执行”部分以及代码示例:
let execution = new vscode.CustomExecution((terminalRenderer, cancellationToken, args): Thenable<number> => { return new Promise<number>(resolve => { // This is the custom task callback! resolve(0); }); }); const taskName = "First custom task"; let task = new vscode.Task2(kind, vscode.TaskScope.Workspace, taskName, taskType, execution);
- 初始实现拉取请求
- 相关章节
vscode.proposed.d.ts
推荐阅读
- django - django SITE_ID 通过查询
- c# - EF Core:分离的延迟加载导航实体。为什么?
- javascript - TypeScript 类和 Webpack
- java - 如何设置Android Button点击效果,使用不同的颜色主题
- flutter - 客户 ID 未显示
- c# - C#如何从PDF读取字节数组,但忽略字节数组中的元数据信息
- ios - Charles Proxy 中的证书透明度检查失败
- python - 如何在scrapy中仅生成一次从多个页面/多个解析器填充的嵌套项目
- jquery - 为什么 jQuery 不能在 WordPress 页面上运行?
- google-sheets - SUMPRODUCT 与 Google 表格上的 AND 标准