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 .vscode
Verzeichnis im Stammverzeichnis Ihres Projekts und erstellen Sie eine tasks.json
Datei 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 isTestCommand
Eigenschaft auf festlegen , true
und dann einen Schlüssel für einen Aufruf mit einer Aktion an den workbench.action.tasks.test
Befehl binden .
Mit anderen Worten, Ihre tasks.json
Datei 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.json
Datei würde jetzt enthalten:
{
"key": "cmd+r",
"command": "workbench.action.tasks.test"
}