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:
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.
¡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)