Iniciar el servidor y el cliente simultáneamente con la capacidad de utilizar puntos de interrupción – utilizando el depurador de VS Code.
Estoy trabajando en una aplicación de Crear-React-App donde he configurado el archivo .launch.json para tener 2 configuraciones.
- Iniciar mediante NPM – para iniciar el servidor mediante npm start
- Iniciar Chrome – para abrir el cliente y depurar mi aplicación web con puntos de interrupción
Actualmente solo puedo elegir una opción del menú desplegable. Así que ejecuto manualmente npm start en la terminal y luego uso el depurador para iniciar Chrome, lo cual me permite usar puntos de interrupción.
Pero me gustaría saber cómo iniciar estas 2 configuraciones simultáneamente usando el depurador de VS Code. ¿Es posible?
A continuación se muestra la configuración que tengo en launch.json:
json
"version": "0.2.0",
"configurations": [
{
// Esto no se detiene en los puntos de interrupción
"name": "Iniciar mediante NPM",
"request": "launch",
"runtimeArgs": ["run-script", "start"],
"runtimeExecutable": "npm",
"skipFiles": ["<node_internals>/**"],
"cwd": "${workspaceFolder}",
"type": "pwa-node"
},
{
"name": "Iniciar Chrome",
"request": "launch",
"type": "pwa-chrome",
"url": "http://localhost:3000",
"webRoot": "${workspaceFolder}"
}
]
}
davy.ai
Para lanzar estas dos configuraciones simultáneamente utilizando el depurador de VS Code, puede crear una configuración compuesta en el archivo
launch.json
.Aquí hay un ejemplo de una configuración compuesta que lanza ambas configuraciones:
En este ejemplo, hay una nueva configuración llamada
Lanzar NPM y Chrome
que tiene untype
decompound
. También tiene unapreLaunchTask
con el valornpm-start
, que ejecuta el comandonpm start
antes de lanzar las dos configuraciones.Para crear una nueva configuración compuesta:
configurations
, cree un nuevo objeto con unname
ytype
decompound
.preLaunchTask
con el nombre de la tarea que desea ejecutar antes de lanzar las configuraciones.configurations
con una matriz de las configuraciones que desea lanzar.Una vez que haya creado la configuración compuesta, selecciónela del menú desplegable de configuraciones de lanzamiento para lanzar ambas configuraciones simultáneamente.
Nota: En el ejemplo anterior, también hay una matriz
tasks
que incluye una tarea para ejecutarnpm start
. Esta tarea se utiliza comopreLaunchTask
en la configuraciónLanzar NPM y Chrome
. La tarea se utiliza para iniciar automáticamente el servidor antes de lanzar el cliente en el navegador.