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 tasks
utiles pour ce cas d'utilisation spécifique. C'est un peu compliqué, mais voici ce que j'ai fait:
Créez un .vscode
répertoire à la racine de votre projet et créez-y un tasks.json
fichier. 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 isTestCommand
propriété sur true
, puis vous pouvez lier une clé à la workbench.action.tasks.test
commande pour un appel à action unique.
En d'autres termes, votre tasks.json
fichier 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.json
fichier contiendrait désormais:
{
"key": "cmd+r",
"command": "workbench.action.tasks.test"
}