Saltar al contenido

¿Cuál es la configuración de lanzamiento del tipo pwa-node en VSCode?

Te recomendamos que revises esta respuesta en un entorno controlado antes de pasarlo a producción, un saludo.

Solución:

los pwa- prefix 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 el chrome
y node tipos 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-: correr gulp generará una extensión que registra tipos pwa-node y pwa-chrometiempo gulp --drop-in eliminará 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

los type attribute

los type attribute especifica el tipo de depurador que se usará para esta configuración de lanzamiento. Cada extensión de depuración instalada presenta un tipo: node para el depurador de nodos incorporado, por ejemplo, o php y go para 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. los "type": "pwa-node" proviene del Depurador de Javascript (Nightly), la versión preliminar. los pwa- prefix se utiliza para distinguir qué depurador se debe utilizar.

los "type": "pwa-node" se agrega a su launch.json cuando haces clic Node.js(Preview) en vez de Node.js en el menú desplegable al crear el launch.json archivo de la sección de depuración de la barra lateral.

Si abres 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:

  1. Abre la vista de extensiones y busca @builtin @id:ms-vscode.js-debug
  2. Haga clic derecho y deshabilite la extensión.
  3. Ahora busque la extensión nocturna escribiendo: @id:ms-vscode.js-debug-nightly
  4. Haga clic en instalar y reinicie el código VS.

Ahora puede depurar el código Typescript y Javascript utilizando el depurador de JavaScript (Nocturno).

Si obtiene el error que debug type 'pwa-node' is not supportedelimine las siguientes configuraciones de su settings.json:

"debug.node.useV3": true,
"debug.chrome.useV3": true

type : node

Si desea el comportamiento anterior, eso es "type": "node"haga clic Node.js en vez de Node.js(Preview) en el menú desplegable al crear el launch.json archivo de la sección de depuración de la barra lateral. También puede simplemente escribir "type": "node" a mano en el 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.

Al final de la web puedes encontrar las crónicas de otros sys admins, tú aún tienes el poder insertar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *