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 tasks
utile per questo caso d'uso specifico. È una seccatura, ma ecco cosa ho fatto:
Crea una .vscode
directory nella radice del tuo progetto e crea un tasks.json
file 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 isTestCommand
proprietà a true
e quindi è possibile associare una chiave per il workbench.action.tasks.test
comando di una chiamata singola azione.
In altre parole, il tuo tasks.json
file 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.json
file conterrebbe ora:
{
"key": "cmd+r",
"command": "workbench.action.tasks.test"
}