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 .vscode
diretório na raiz do seu projeto e crie um tasks.json
arquivo 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 isTestCommand
propriedade como true
e, em seguida, poderá vincular uma chave ao workbench.action.tasks.test
comando para uma chamada de ação única.
Em outras palavras, seu tasks.json
arquivo 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.json
arquivo agora conteria:
{
"key": "cmd+r",
"command": "workbench.action.tasks.test"
}