Esta solución tiene la intención de ejecutar el archivo abierto actualmente en el nodo y mostrar la salida en VSCode.
Tenía la misma pregunta y encontré que la introducción reciente era tasksútil para este caso de uso específico. Es un poco complicado, pero esto es lo que hice:
Cree un .vscodedirectorio en la raíz de su proyecto y cree un tasks.jsonarchivo en él. Agregue esta definición de tarea al archivo:
{
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": [
"--harmony"
],
"tasks": [
{
"taskName": "runFile",
"suppressTaskName": true,
"showOutput": "always",
"problemMatcher": "$jshint",
"args": ["${file}"]
}
]
}
Luego puede:
press F1 > type `run task` > enter > select `runFile` > enter
ejecutar su tarea, pero me resultó más fácil agregar un enlace de teclas personalizado para abrir listas de tareas.
Para agregar la combinación de teclas, en el menú de la interfaz de usuario de VSCode, vaya a 'Código'> 'Preferencias'> 'Atajos de teclado'. Agregue esto a los atajos de teclado:
{
"key": "cmd+r",
"command": "workbench.action.tasks.runTask"
}
Por supuesto, puede seleccionar lo que quiera como combinación de teclas.
ACTUALIZAR:
Suponiendo que está ejecutando el código JavaScript para probar que, podría marcar la tarea como una prueba de la tarea estableciendo su isTestCommandpropiedad de truey luego se puede vincular una clave para el workbench.action.tasks.testmando de una invocación de una sola acción.
En otras palabras, su tasks.jsonarchivo ahora contendría:
{
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": [
"--harmony"
],
"tasks": [
{
"taskName": "runFile",
"isTestCommand": true,
"suppressTaskName": true,
"showOutput": "always",
"problemMatcher": "$jshint",
"args": ["${file}"]
}
]
}
... y su keybindings.jsonarchivo ahora contendría:
{
"key": "cmd+r",
"command": "workbench.action.tasks.test"
}