Это решение предназначено для запуска текущего открытого файла в узле и отображения вывода в VSCode.
У меня был тот же вопрос, и я нашел недавно представленный tasks
полезным для этого конкретного случая использования. Это немного хлопотно, но вот что я сделал:
Создайте .vscode
каталог в корневом каталоге вашего проекта и создайте в нем tasks.json
файл. Добавьте это определение задачи в файл:
{
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": [
"--harmony"
],
"tasks": [
{
"taskName": "runFile",
"suppressTaskName": true,
"showOutput": "always",
"problemMatcher": "$jshint",
"args": ["${file}"]
}
]
}
Тогда вы можете:
press F1 > type `run task` > enter > select `runFile` > enter
выполнить свою задачу, но я обнаружил, что проще добавить привязку настраиваемого ключа для открытия списков задач.
Чтобы добавить привязку клавиш, в меню пользовательского интерфейса VSCode выберите «Код»> «Предпочтения»> «Сочетания клавиш». Добавьте это к сочетаниям клавиш:
{
"key": "cmd+r",
"command": "workbench.action.tasks.runTask"
}
Конечно, вы можете выбрать любую комбинацию клавиш.
ОБНОВИТЬ:
Предполагая , что вы работаете в код JavaScript , чтобы проверить это, вы могли бы отметить свою задачу в качестве тестовой задачи, установив его isTestCommand
свойство , чтобы true
затем можно привязать ключ к workbench.action.tasks.test
команде для вызова одностороннего действия.
Другими словами, ваш tasks.json
файл теперь будет содержать:
{
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": [
"--harmony"
],
"tasks": [
{
"taskName": "runFile",
"isTestCommand": true,
"suppressTaskName": true,
"showOutput": "always",
"problemMatcher": "$jshint",
"args": ["${file}"]
}
]
}
... и ваш keybindings.json
файл теперь будет содержать:
{
"key": "cmd+r",
"command": "workbench.action.tasks.test"
}