Agrega un script al webpack de Discourse

Hola,

Nunca he trabajado con webpack y mis conocimientos de JS son deficientes, y tengo una instalación de Discourse funcionando con una IP, lo cual “no está soportado”. Funciona, pero faltan los iconos porque intenta cargar http://192.168.0.22:8080/svg-sprite/192.168.0.22:8080/svg-3-c1066beb12cc75cc4c3bc42f218f381c862e7905.js que tiene los iconos, pero falló debido a los números. Cualquier otra cosa funcionaría, como http://192.168.0.22:8080/svg-sprite/-/svg-3-c1066beb12cc75cc4c3bc42f218f381c862e7905.js (puedes poner cualquier cosa donde esté el - así que no estoy muy seguro de por qué existe en primer lugar, pero eso no depende de mí).

Estoy intentando que cargue el host correcto, así que hice un pequeño script para hacerlo, pero gracias a webpack no puedo acceder al cargador a través de importaciones:

Debido a esta limitación, necesito acceder al webpack de Discourse, que no se encuentra en ninguna parte. ¿Cómo puedo añadir un script a la carpeta?

/var/discourse$ ls
shared

No usamos el sistema de resolución de módulos nativo del navegador, por lo que \u003cscript type=\"module\"\u003e con importaciones y exportaciones no funcionará como esperas.

En su lugar, puedes crear un inicializador en un tema/plugin de Discourse y usarlo para ejecutar el código loadSprites().

Es para entornos de alojamiento donde el mismo dominio CDN es utilizado por múltiples foros de Discourse.

De hecho… no está soportado. Es muy probable que te encuentres con otros problemas.

2 Me gusta

¿Hay alguna guía para esto? Nunca lo he intentado antes.

Este tema tiene un ejemplo: Split up theme Javascript into multiple files

1 me gusta

¡Gracias… funcionó! Para cualquiera que tenga este problema en el futuro, aquí está el repositorio que usé para solucionarlo (suponiendo que se esté ejecutando en 192.168.0.22:8080)

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.