Esta solução pretende executar o arquivo atualmente aberto no nó e mostrar a saída no VSCode.
Eu tive a mesma pergunta e achei recém-introduzido tasks útil para este caso de uso específico. É um pouco complicado, mas aqui está o que eu fiz:
Crie um .vscodediretório na raiz do seu projeto e crie um tasks.jsonarquivo nele. Inclua esta definição de tarefa no arquivo:
{
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": [
"--harmony"
],
"tasks": [
{
"taskName": "runFile",
"suppressTaskName": true,
"showOutput": "always",
"problemMatcher": "$jshint",
"args": ["${file}"]
}
]
}
Então você pode:
press F1 > type `run task` > enter > select `runFile` > enter
executar sua tarefa, mas achei mais fácil adicionar uma ligação de chave personalizada para abrir listas de tarefas.
Para adicionar a ligação de teclas, no menu da interface do usuário do VSCode, vá em 'Código'> 'Preferências'> 'Atalhos do teclado'. Adicione isso aos atalhos do teclado:
{
"key": "cmd+r",
"command": "workbench.action.tasks.runTask"
}
Claro que você pode selecionar o que quiser como combinação de teclas.
ATUALIZAR:
Supondo que você esteja executando o código JavaScript para testá- lo, poderá marcar sua tarefa como uma tarefa de teste configurando sua isTestCommandpropriedade como truee, em seguida, poderá vincular uma chave ao workbench.action.tasks.testcomando para uma chamada de ação única.
Em outras palavras, seu tasks.jsonarquivo agora conteria:
{
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": [
"--harmony"
],
"tasks": [
{
"taskName": "runFile",
"isTestCommand": true,
"suppressTaskName": true,
"showOutput": "always",
"problemMatcher": "$jshint",
"args": ["${file}"]
}
]
}
... e seu keybindings.jsonarquivo agora conteria:
{
"key": "cmd+r",
"command": "workbench.action.tasks.test"
}