To rozwiązanie ma na celu uruchomienie aktualnie otwartego pliku w węźle i wyświetlenie wyniku w VSCode.
Miałem to samo pytanie i stwierdziłem, że nowo wprowadzone są tasks
przydatne w tym konkretnym przypadku użycia. To trochę kłopotliwe, ale oto co zrobiłem:
Utwórz .vscode
katalog w katalogu głównym swojego projektu i utwórz tasks.json
w nim plik. Dodaj tę definicję zadania do pliku:
{
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": [
"--harmony"
],
"tasks": [
{
"taskName": "runFile",
"suppressTaskName": true,
"showOutput": "always",
"problemMatcher": "$jshint",
"args": ["${file}"]
}
]
}
Następnie możesz:
press F1 > type `run task` > enter > select `runFile` > enter
uruchomić swoje zadanie, ale łatwiej mi było dodać niestandardowe powiązanie klawiszy do otwierania list zadań.
Aby dodać powiązanie klawiszy, w menu VSCode UI wybierz „Kod”> „Preferencje”> „Skróty klawiaturowe”. Dodaj to do swoich skrótów klawiaturowych:
{
"key": "cmd+r",
"command": "workbench.action.tasks.runTask"
}
Oczywiście możesz wybrać dowolną kombinację klawiszy.
AKTUALIZACJA:
Zakładając, że uruchamiasz kod JavaScript, aby go przetestować , możesz oznaczyć zadanie jako zadanie testowe , ustawiając jego isTestCommand
właściwość na, true
a następnie możesz powiązać klucz z workbench.action.tasks.test
poleceniem w celu wywołania pojedynczego działania.
Innymi słowy, twój tasks.json
plik będzie teraz zawierał:
{
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": [
"--harmony"
],
"tasks": [
{
"taskName": "runFile",
"isTestCommand": true,
"suppressTaskName": true,
"showOutput": "always",
"problemMatcher": "$jshint",
"args": ["${file}"]
}
]
}
... a twój keybindings.json
plik będzie teraz zawierał:
{
"key": "cmd+r",
"command": "workbench.action.tasks.test"
}