Presentando la barra de herramientas para desarrolladores de Discourse

Al ejecutar la última versión de Discourse core en un entorno de desarrollo, notarás una nueva barra de herramientas en el lado izquierdo de la pantalla:

Esto proporciona acceso con un solo clic a herramientas de desarrollo comúnmente necesarias. Hasta ahora, tenemos:

:electric_plug: Depuración de Plugin Outlet

Esto muestra todos los plugin outlets, con tooltips que muestran los valores en tiempo real de todos los @outletArgs disponibles.

Esto fue inspirado por el popular componente temático plugin outlet locations, y el plugin anterior a él. Pero a diferencia de ellos, la estrecha integración con el core significa que siempre puede estar 100% actualizado con los últimos outlets y argumentos.

:ambulance: Modo seguro

Activa y desactiva el modo seguro

:scroll: Localización detallada

Activa y desactiva la función de localización detallada


En desarrollo, esto está habilitado por defecto y se puede deshabilitar usando el botón ‘X’.

En producción, se puede habilitar ejecutando enableDevTools() en la consola del navegador. ¡Incluso puedes probarlo aquí en Meta! Si enableDevTools() no está disponible, probablemente sea porque estás en una página de error que no carga la aplicación Ember completa.

Esperamos agregar más herramientas en las próximas semanas/meses, ¡así que mantente atento! Si tienes algún comentario o idea para herramientas, ¡háznoslo saber a continuación!

49 Me gusta

Hacer clic en el icono :electric_plug: para mostrar los enchufes hace que Chrome se bloquee, dejando la página/pestaña sin respuesta. Deshabilité mis extensiones de Chrome, pero todavía se bloquea.

Más específicamente, se bloquea al hacer clic en el icono mientras se está en un tema (no solo en meta).

En Firefox/Edge, funciona pero hay un error en la consola:

Se registraron múltiples conectores para la salida discovery-list-area. Se usará el primero.
Array [ undefined, "discovery-list-area/kanban-board (discourse/theme-351/discourse/connectors/discovery-list-area/kanban-board)" ]
3 Me gusta

También puedo reproducirlo en Meta.

En Firefox, puedes ver que también hay un bucle infinito de renderizado:

Funciona bien en una instalación de desarrollo local, incluso con Kanban habilitado. Veo el mismo error, pero no hay bucle de renderizado.


Por cierto, gracias por traer esta herramienta, es muy conveniente, ¡me encanta!

3 Me gusta

¡Vaya! Definitivamente funcionó hace unos días, pero ahora veo el mismo error. Investigaré. ¡Gracias por los informes!

6 Me gusta

Acabo de fusionar este commit que corregirá la renderización infinita en la página del tema.

8 Me gusta

Dado que no veo ninguna forma de hacer esto en el móvil, estoy trabajando en una TC simple para añadir un botón a la cabecera (inspirada en la TC de Plugin Outlets).

Al ver un entorno de desarrollo en un dispositivo móvil, la barra de herramientas aparecerá a la izquierda de la pantalla para que puedas usarla como de costumbre.

En entornos de producción, deberás llamar a enableDevTools() desde la consola (o desde el javascript del tema/componente de tema) para activar la barra de herramientas. Ten en cuenta que esto tiene un costo de rendimiento, por lo que no deberías hacerlo para todos los usuarios en un sitio de producción real.

2 Me gusta

Sí. Los usuarios pueden hacer clic en el botón para activar las herramientas de desarrollador para ellos. No para todos los usuarios.

1 me gusta

Aquí está:

1 me gusta

¿Podemos tener un interruptor para mobile_view? A veces, quiero comprobar rápidamente esta vista. ¡Puedo hacer una PR si es así!

3 Me gusta

¿Por qué no el interruptor en la barra lateral, sin embargo?

1 me gusta

No tienes el interruptor móvil en modo de escritorio. Creo que solo aparece en móviles o tabletas.
Además, se trata de la comodidad de tener todos los botones en el mismo lugar.

2 Me gusta

Claro, el modo móvil suena como uno bueno para agregar :+1:

3 Me gusta

Ahí vamos:

2 Me gusta

Solo quería dar un grito, y agradecerles por esta útil herramienta de desarrollo.

Identificar los puntos de conexión de complementos disponibles es ahora muy fácil, o señalar las cadenas de localización…

¡Gracias! :smiley:

6 Me gusta

Pero no funciona en la página 404.

Visita https://meta.discourse.org/ewfsezfef, presiona F12, habilita las herramientas de desarrollador y

VM190:1 Uncaught ReferenceError: enableDevTools is not defined
    at <anonymous>:1:1

Esperaba añadir algo de texto a esa página.

3 Me gusta

Ahora mismo, las páginas 404 no cargan ningún JS de la aplicación Ember. Hay una configuración oculta del sitio bootstrap_error_pages que puedes habilitar para que sean páginas completas de la aplicación Ember.

Quizás hagamos que sea el valor predeterminado en el futuro, pero no es lo más prioritario ahora mismo.

2 Me gusta

Tiene sentido. ¿Quizás añadir eso al OP? Parece que puedo hacerlo.

1 me gusta

¡Claro! Añadido:

3 Me gusta