【问题标题】: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);
}

【讨论】:

    猜你喜欢
    • 2019-04-27
    • 2023-03-24
    • 2015-08-04
    • 1970-01-01
    • 2016-07-05
    • 2018-03-10
    • 2017-05-21
    • 2017-06-27
    • 2021-07-12
    相关资源
    最近更新 更多