Cette solution a l'intention d'exécuter le fichier actuellement ouvert dans le nœud et d'afficher la sortie dans VSCode.
J'avais la même question et j'ai trouvé que les nouveautés étaient tasksutiles pour ce cas d'utilisation spécifique. C'est un peu compliqué, mais voici ce que j'ai fait:
Créez un .vscoderépertoire à la racine de votre projet et créez-y un tasks.jsonfichier. Ajoutez cette définition de tâche au fichier:
{
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": [
"--harmony"
],
"tasks": [
{
"taskName": "runFile",
"suppressTaskName": true,
"showOutput": "always",
"problemMatcher": "$jshint",
"args": ["${file}"]
}
]
}
Ensuite, vous pouvez:
press F1 > type `run task` > enter > select `runFile` > enter
exécuter votre tâche, mais j'ai trouvé plus facile d'ajouter une liaison de clé personnalisée pour ouvrir les listes de tâches.
Pour ajouter la liaison de touches, dans le menu de l'interface utilisateur VSCode, allez dans «Code»> «Préférences»> «Raccourcis clavier». Ajoutez ceci à vos raccourcis clavier:
{
"key": "cmd+r",
"command": "workbench.action.tasks.runTask"
}
Bien sûr, vous pouvez sélectionner ce que vous voulez comme combinaison de touches.
METTRE À JOUR:
En supposant que vous exécutez le code JavaScript pour le tester , vous pouvez marquer votre tâche comme une tâche de test en définissant sa isTestCommandpropriété sur true, puis vous pouvez lier une clé à la workbench.action.tasks.testcommande pour un appel à action unique.
En d'autres termes, votre tasks.jsonfichier contiendrait désormais:
{
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": [
"--harmony"
],
"tasks": [
{
"taskName": "runFile",
"isTestCommand": true,
"suppressTaskName": true,
"showOutput": "always",
"problemMatcher": "$jshint",
"args": ["${file}"]
}
]
}
... et votre keybindings.jsonfichier contiendrait désormais:
{
"key": "cmd+r",
"command": "workbench.action.tasks.test"
}