Use las herramientas de desarrollo del explorador que prefiera para depurar el complemento basado en eventos en Outlook en la Web. Para obtener más información, vea Depurar complementos en Office en la web.
Marcar el complemento para la depuración y establecer el puerto del depurador
Obtenga el identificador del complemento del manifiesto.
Manifiesto de solo complemento: use el valor del <elemento Id> secundario del elemento raíz< OfficeApp>.
Manifiesto unificado para Microsoft 365: use el valor de la propiedad "id" del objeto anónimo { ... } raíz.
Cree un valor del Registro DWORD denominado UseDirectDebugger en HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Wef\Developer\[Add-in ID]. Reemplace por [Add-in ID] el identificador del complemento del manifiesto.
Nota:
Si la Developer clave (carpeta) aún no existe en HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\WEF\, complete los pasos siguientes para crearla.
Haga clic con el botón derecho (o seleccione y mantenga presionada) la clave WEF (carpeta) y seleccione Nueva>clave.
Denomine a la nueva clave Desarrollador.
Creado con el generador de Yeoman: en una ventana de línea de comandos, vaya a la raíz de la carpeta del complemento y ejecute el siguiente comando.
npm start
Además de compilar el código e iniciar el servidor local, este comando establece los datos del valor DWORD del UseDirectDebugger registro para este complemento en 1.
Otro: en el HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\WEF\Developer\[Add-in ID]\UseDirectDebugger valor DWORD del Registro, donde [Add-in ID] es el identificador del complemento del manifiesto, establezca los datos 1del valor en .
En la clave HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Wef\Developer\[Add-in ID]del Registro , donde [Add-in ID] es el identificador del complemento del manifiesto, cree un nuevo DWORD valor con la siguiente configuración.
Nombre del valor: DebuggerPort
Datos de valor (hexadecimal):00002407
Esto establece el puerto del depurador en 9223.
Inicie Outlook o reinícielo si ya está abierto.
Realice la acción para iniciar el evento para el que está desarrollando, como crear un nuevo mensaje para iniciar el OnNewMessageCompose evento o notificar mensajes de correo no deseado. Debería aparecer el cuadro de diálogo Depurar controlador basado en eventos.
No interactúe con el cuadro de diálogo todavía.
Configuración de Visual Studio Code
Creado con el generador de Yeoman
De nuevo en la ventana de la línea de comandos, ejecute lo siguiente para abrir el proyecto de complemento en Visual Studio Code.
code .
En Visual Studio Code, abra el archivo ./.vscode/launch.json y agregue el siguiente extracto a la lista de configuraciones. Guarde los cambios.
El archivo bundle.js de un complemento contiene el código JavaScript del complemento. Se crea cuando se abre outlook clásico en Windows. Cuando se inicia Outlook, el archivo bundle.js de cada complemento instalado se almacena en caché en la carpeta Wef de la máquina.
Para buscar el archivo debundle.js del complemento, vaya a la siguiente carpeta en Explorador de archivos. Reemplace el texto incluido en [] por la información aplicable de Outlook y del complemento.
%LOCALAPPDATA%\Microsoft\Office\16.0\Wef\{[Outlook profile GUID]}\[Outlook mail account encoding]\Javascript\[Add-in ID]_[Add-in Version]_[locale]
Sugerencia
Si el archivo bundle.js no aparece en la carpeta Wef , pruebe lo siguiente:
Si el complemento está instalado o descargado de forma local, reinicie Outlook.
Coloque puntos de interrupción en bundle.js donde quiera que se detenga el depurador.
En la lista desplegable DEPURAR , seleccione Depuración directa y, a continuación, seleccione el icono Iniciar depuración .
Ejecución del depurador
Después de confirmar que el depurador está asociado, vuelva a Outlook y, en el cuadro de diálogo Depurar controlador basado en eventos , elija Aceptar .
Ahora puede alcanzar los puntos de interrupción en Visual Studio Code, lo que le permite depurar el código de informes de correo no deseado o activación basada en eventos.
Detener el depurador
Para detener la depuración del resto de la sesión actual de Outlook en Windows, en el cuadro de diálogo Depurar controlador basado en eventos , elija Cancelar. Para volver a habilitar la depuración, reinicie Outlook.
Para evitar que el cuadro de diálogo Depurar controlador basado en eventos aparezca y detenga la depuración para las sesiones posteriores de Outlook, elimine la clave del Registro asociada o HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Wef\Developer\[Add-in ID]\UseDirectDebuggerestablezca su valor 0en .
Detener el servidor local
Si desea detener el servidor web local y desinstalar el complemento, siga las instrucciones aplicables:
Para detener el servidor, ejecute el siguiente comando. Si usó npm start, el siguiente comando también debe desinstalar el complemento.
Los complementos basados en eventos que se ejecutan en Outlook en Mac usan el tiempo de ejecución del explorador. Por este motivo, puede depurar el complemento mediante Safari Web Inspector.
Realice una acción que iniciará el evento que controla el complemento. Por ejemplo, cree un nuevo mensaje para iniciar el OnNewMessageCompose evento. Se abre una ventana de desarrollador vacía. El nombre del complemento aparece en la barra de título de la ventana.
Haga clic con el botón derecho (o seleccione y mantenga presionado) en cualquier lugar de la ventana Desarrollador y, a continuación, seleccione Inspeccionar elemento. Se abrirá inspector, donde puede establecer puntos de interrupción y depurar el complemento.
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.