2017-09-11 1 views
1

J'essaie de développer une extension pour VS Code, mais j'ai un problème concernant les commandes.Visual Studio Code Extension: Liste des tâches avec tapuscrit

Je commence à énumérer les tâches du projet actuel, mais je n'ai aucune idée sur la façon d'y parvenir.

J'ai commencé ce morceau de code, mais je ne sais pas si elle est pertinente ou non:

let test = vscode.commands.executeCommand('task'); 

Merci d'avance pour l'aide. Cordialement.

+0

Pouvez-vous préciser ce que vous s'il vous plaît essayez de faire avec votre extension? – ifconfig

Répondre

1

Sans plus d'informations sur ce que vous voulez faire, je ne peux que deviner.

Vous avez écrit:

Je commence à énumérer les tâches du projet en cours

Je suppose que vous voulez dire que vous voulez la liste des tâches qui sont écrites dans « tasks.json ".

Malheureusement, l'API ne l'expose pas. Pour contourner le problème, vous pouvez essayer de lire le fichier vous-même en regardant la racine de l'espace de travail pour .vscode/tasks.json, en lisant le fichier et en essayant de l'analyser vous-même.

Quelque chose comme:

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); 
}