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ą tasksprzydatne w tym konkretnym przypadku użycia. To trochę kłopotliwe, ale oto co zrobiłem:
Utwórz .vscodekatalog w katalogu głównym swojego projektu i utwórz tasks.jsonw 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 isTestCommandwłaściwość na, truea następnie możesz powiązać klucz z workbench.action.tasks.testpoleceniem w celu wywołania pojedynczego działania.
Innymi słowy, twój tasks.jsonplik 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.jsonplik będzie teraz zawierał:
{
"key": "cmd+r",
"command": "workbench.action.tasks.test"
}