Diese Lösung beabsichtigt, die aktuell geöffnete Datei im Knoten auszuführen und die Ausgabe in VSCode anzuzeigen.
Ich hatte die gleiche Frage und fand neu eingeführt tasks nützlich für diesen speziellen Anwendungsfall. Es ist ein wenig mühsam, aber hier ist, was ich getan habe:
Erstellen Sie ein .vscodeVerzeichnis im Stammverzeichnis Ihres Projekts und erstellen Sie eine tasks.jsonDatei darin. Fügen Sie diese Aufgabendefinition zur Datei hinzu:
{
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": [
"--harmony"
],
"tasks": [
{
"taskName": "runFile",
"suppressTaskName": true,
"showOutput": "always",
"problemMatcher": "$jshint",
"args": ["${file}"]
}
]
}
Dann können Sie:
press F1 > type `run task` > enter > select `runFile` > enter
Ihre Aufgabe ausführen, aber ich fand es einfacher, eine benutzerdefinierte Schlüsselbindung zum Öffnen von Aufgabenlisten hinzuzufügen.
Um die Tastenbelegung hinzuzufügen, gehen Sie im VSCode-UI-Menü zu 'Code'> 'Einstellungen'> 'Tastaturkürzel'. Fügen Sie dies Ihren Tastaturkürzeln hinzu:
{
"key": "cmd+r",
"command": "workbench.action.tasks.runTask"
}
Natürlich können Sie als Tastenkombination auswählen, was Sie wollen.
AKTUALISIEREN:
Angenommen, Sie führen den JavaScript-Code zum Testen aus, können Sie Ihre Aufgabe als Testaufgabe markieren, indem Sie ihre isTestCommandEigenschaft auf festlegen , trueund dann einen Schlüssel für einen Aufruf mit einer Aktion an den workbench.action.tasks.testBefehl binden .
Mit anderen Worten, Ihre tasks.jsonDatei würde jetzt enthalten:
{
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": [
"--harmony"
],
"tasks": [
{
"taskName": "runFile",
"isTestCommand": true,
"suppressTaskName": true,
"showOutput": "always",
"problemMatcher": "$jshint",
"args": ["${file}"]
}
]
}
... und Ihre keybindings.jsonDatei würde jetzt enthalten:
{
"key": "cmd+r",
"command": "workbench.action.tasks.test"
}