Noté que la configuración de lanzamiento predeterminada generada por VSCode para la depuración de npm (Lanzamiento a través de NPM) establece el tipo de configuración como "pwa-node" de forma predeterminada.
Agregando la configuración "Lanzamiento a través de NPM":
Tipo de configuración generada:
He buscado un poco pero no encontré el significado de esto (¿tal vez algo relacionado con Progressive Web Apps?).
¿Alguien sabe el significado de "pwa-node" y por qué "pwa-node" y no "node"?
El prefijo pwa- es/era una forma de apuntar al nuevo depurador de JavaScript de VS Code, que en ese momento se llamaba vscode-pwa .
https://github.com/microsoft/vscode-js-debug/pull/32
Hablando con Kai y Rob, algo que queremos hacer es hacer que la extensión PWA sea un reemplazo directo para las dos extensiones de depuración existentes de Chrome y Node. Por lo tanto, queremos que la extensión PWA pueda leer y admitir los ajustes de configuración existentes, y que se invoque iniciando los tipos de
chromeynode. Se necesitará más trabajo, próximamente en un PR de seguimiento, para lidiar realmente con estas configuraciones.Esto también movió la compilación a un sistema Gulp, compatible con NLS y haciendo coincidir las extensiones existentes. Parte de la compilación es la capacidad de tener los tipos y comandos con el prefijo
pwa-: ejecutargulpgenerará una extensión que registra los tipospwa-nodeypwa-chrome, mientras quegulp --drop-ineliminará estos prefijos. Esto nos permite desarrollar y depurar la extensión usando los paquetes existentes, hasta el momento en que queramos comenzar a probarla.
También aquí hablan sobre cómo usar el mecanismo de orientación: https://github.com/microsoft/vscode/issues/85984
type El atributo de type especifica el tipo de depurador que se usará para esta configuración de lanzamiento. Cada extensión de depuración instalada introduce un tipo: node para el depurador de nodos integrado, por ejemplo, o php y go a las extensiones PHP y Go.
type : pwa-node Javascript Debugger es una extensión integrada para depurar código VS. Esta extensión está instalada y habilitada de manera predeterminada en las últimas versiones del código VS. El "type": "pwa-node" proviene de Javascript Debugger (Nightly), la versión preliminar. El prefijo pwa- se usa para distinguir qué depurador debe usarse.
El "type": "pwa-node" se agrega a su launch.json cuando hace clic en Node.js(Preview) en lugar de Node.js en el menú desplegable mientras crea el archivo launch.json desde la sección de depuración de la barra lateral .
Si abre el defaultSettings.json de su código VS, puede ver la configuración (habilitada) para la versión de vista previa, se ve así:
"debug.javascript.usePreview": true, "debug.javascript.usePreviewAutoAttach": true,Si desea utilizar esta versión nocturna de la extensión del depurador, debe deshabilitar el depurador incorporado e instalar la versión nocturna del mercado. Para hacerlo, sigue estos pasos:
@builtin @id:ms-vscode.js-debug@id:ms-vscode.js-debug-nightlyAhora puede depurar el código Typescript y Javascript utilizando el depurador de JavaScript (Nocturno).
Si recibe el error de que el debug type 'pwa-node' is not supported , elimine la siguiente configuración de su settings.json :
"debug.node.useV3": true, "debug.chrome.useV3": truetype : node Si desea el comportamiento anterior, que es "type": "node" , haga clic en Node.js en lugar de Node.js(Preview) en el menú desplegable mientras crea el archivo launch.json desde la sección de depuración de la barra lateral. También puede simplemente escribir "type": "node" a mano en launch.json en lugar de hacerlo desde el menú, no hará ninguna diferencia.
Si ha realizado los cambios anteriores para la versión nocturna del depurador de Javascript, debe deshacerlos para que el depurador de Javascript integrado funcione correctamente.