Je n’ai jamais travaillé avec webpack et mes connaissances en JS sont limitées, et j’ai une installation de Discourse qui fonctionne sur une IP, ce qui est « non pris en charge ». Cela fonctionne, mais les icônes sont manquantes car il essaie de charger http://192.168.0.22:8080/svg-sprite/192.168.0.22:8080/svg-3-c1066beb12cc75cc4c3bc42f218f381c862e7905.js qui contient les icônes, mais échoue à cause des nombres. Tout le reste fonctionnerait, comme http://192.168.0.22:8080/svg-sprite/-/svg-3-c1066beb12cc75cc4c3bc42f218f381c862e7905.js (vous pouvez mettre n’importe quoi à la place du - donc je ne suis pas tout à fait sûr pourquoi il existe en premier lieu, mais ce n’est pas à moi de décider).
J’essaie de le faire charger le bon hôte, j’ai donc créé un petit script pour le faire, mais grâce à webpack, je ne peux pas accéder au chargeur via les imports :
Nous n’utilisons pas le système de résolution de modules natif du navigateur, donc \u003cscript type=\"module\"\u003e avec des importations et des exportations ne fonctionnera pas comme vous vous y attendez.
Au lieu de cela, vous pouvez créer un initialiseur dans un thème/plugin Discourse, et l’utiliser pour exécuter le code loadSprites().
C’est pour les environnements d’hébergement où le même domaine CDN est utilisé par plusieurs forums Discourse.
En effet… ce n’est pas pris en charge. Vous rencontrerez très probablement d’autres problèmes.
Merci… ça a fonctionné ! Pour toute autre personne rencontrant ce problème à l’avenir, voici le dépôt que j’ai utilisé pour le résoudre (en supposant que vous utilisez 192.168.0.22:8080)