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 .vscode
directorio en la raíz de su proyecto y cree un tasks.json
archivo 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 isTestCommand
propiedad de true
y luego se puede vincular una clave para el workbench.action.tasks.test
mando de una invocación de una sola acción.
En otras palabras, su tasks.json
archivo 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.json
archivo ahora contendría:
{
"key": "cmd+r",
"command": "workbench.action.tasks.test"
}