Questa soluzione intende eseguire il file attualmente aperto nel nodo e mostrare l'output in VSCode.
Ho avuto la stessa domanda e ho trovato di recente introduzione tasksutile per questo caso d'uso specifico. È una seccatura, ma ecco cosa ho fatto:
Crea una .vscodedirectory nella radice del tuo progetto e crea un tasks.jsonfile al suo interno. Aggiungi questa definizione di attività al file:
{
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": [
"--harmony"
],
"tasks": [
{
"taskName": "runFile",
"suppressTaskName": true,
"showOutput": "always",
"problemMatcher": "$jshint",
"args": ["${file}"]
}
]
}
Quindi puoi:
press F1 > type `run task` > enter > select `runFile` > enter
per eseguire la tua attività, ma ho trovato più facile aggiungere un'associazione chiave personalizzata per l'apertura degli elenchi di attività.
Per aggiungere l'associazione dei tasti, nel menu dell'interfaccia utente VSCode, seleziona "Codice"> "Preferenze"> "Tasti di scelta rapida". Aggiungi questo alle scorciatoie da tastiera:
{
"key": "cmd+r",
"command": "workbench.action.tasks.runTask"
}
Ovviamente puoi selezionare quello che vuoi come combinazione di tasti.
AGGIORNARE:
Supponendo che si esegue il codice JavaScript per testare , si potrebbe contrassegnare il vostro compito come un test di un'attività impostando la sua isTestCommandproprietà a truee quindi è possibile associare una chiave per il workbench.action.tasks.testcomando di una chiamata singola azione.
In altre parole, il tuo tasks.jsonfile ora conterrebbe:
{
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": [
"--harmony"
],
"tasks": [
{
"taskName": "runFile",
"isTestCommand": true,
"suppressTaskName": true,
"showOutput": "always",
"problemMatcher": "$jshint",
"args": ["${file}"]
}
]
}
... e il tuo keybindings.jsonfile conterrebbe ora:
{
"key": "cmd+r",
"command": "workbench.action.tasks.test"
}