2017-09-30 2 views
0

Je développe une extension VSCode et comme elle ne devrait actuellement tourner que sur des fichiers JS, lorsque je lance la tâche Lancer l'extension, je veux qu'elle s'ouvre avec un nouveau fichier Javascript. Je l'ai vu this related question et ont essayé d'ajouter, juste passer un objet options selon le docsComment lancer une extension VSCode avec un nouveau fichier?

vscode.workspace.openTextDocument({language: 'javascript'}) 

Ceci est un appel async donc j'ai essayé await ing pendant que mon extension est l'activation que le fichier existe avant Je suis capable d'utiliser mon extension.

Si je pouvais ajouter cette fonctionnalité à la tâche Lancer l'extension qui serait géniale ou même si je pouvais simplement ouvrir un fichier lorsque j'exécuterais ma commande pendant que je la développais.

Des idées sur comment je peux faire ça?

Répondre

0

Je ne suis pas sûr à 100% mais je crois que votre extension est activée une seule fois et reste ainsi jusqu'à ce que vscode s'arrête. Par conséquent, vous ne pouvez pas déclencher plusieurs appels d'activation. Au lieu de cela, vous pouvez écouter l'ouverture du document

workspace.onDidOpenTextDocument((doc: TextDocument) => { 
    if (doc.languageId == "JS" && doc.uri.scheme === "file") { 
     ... 
    } 
});