【问题标题】:Visual Studio Code Extension : List tasks with typescriptVisual Studio Code Extension:使用打字稿列出任务
【发布时间】:2017-09-11 15:52:29
【问题描述】:
我正在尝试为 VS Code 开发一个扩展,但我遇到了关于命令的问题。
我开始列出当前项目的任务,但我不知道如何实现。
我已经启动了这段代码,但我不知道它是否相关:
let test = vscode.commands.executeCommand('task');
提前感谢您的帮助。
亲切的问候。
【问题讨论】:
标签:
typescript
visual-studio-code
vscode-extensions
【解决方案1】:
没有更多关于你想做什么的信息,我只能猜测。
你写的:
我开始列出当前项目的任务
我假设您的意思是要列出写在“tasks.json”中的任务。
不幸的是,API 没有公开这一点。
作为一种解决方法,您可以尝试自己读取文件,方法是查看 .vscode/tasks.json 的工作区根目录、读取文件并尝试自己解析它。
类似:
import * as vscode from 'vscode';
import * as fs from 'fs';
import * as path from 'path';
export function activate(context: vscode.ExtensionContext) {
const tasksFile = path.join(vscode.workspace.rootPath, 'tasks.json');
const buffer = fs.readFileSync(tasksFile);
const tasks = buffer.toJSON().data;
console.dir('tasks', tasks);
}