Non ho mai lavorato con webpack e la mia conoscenza di JS è scarsa, e ho un’installazione di Discourse in esecuzione su un IP, che è “non supportato”. Funziona, ma le icone mancano perché tenta di caricare http://192.168.0.22:8080/svg-sprite/192.168.0.22:8080/svg-3-c1066beb12cc75cc4c3bc42f218f381c862e7905.js che ha le icone, ma fallisce a causa dei numeri. Qualsiasi altra cosa funzionerebbe, come http://192.168.0.22:8080/svg-sprite/-/svg-3-c1066beb12cc75cc4c3bc42f218f381c862e7905.js (puoi mettere qualsiasi cosa dove c’è il - quindi non sono del tutto sicuro del perché esista in primo luogo, ma non sta a me deciderlo).
Sto cercando di farlo caricare l’host corretto, quindi ho creato un piccolo script per farlo, ma grazie a webpack non riesco ad accedere al loader tramite importazioni:
A causa di questa limitazione, ho bisogno di accedere al webpack di discourse che non si trova da nessuna parte. Come posso aggiungere uno script alla cartella?
Non utilizziamo il sistema di risoluzione dei moduli nativo del browser, quindi \u003cscript type=\"module\"\u003e con importazioni ed esportazioni non funzionerà come ti aspetti.
Invece, puoi creare un inizializzatore in un tema/plugin di Discourse e usarlo per eseguire il codice loadSprites().
È per gli ambienti di hosting in cui lo stesso dominio CDN viene utilizzato da più forum Discourse.
In effetti… non è supportato. È molto probabile che incontrerai altri problemi.
Grazie… ha funzionato! Per chiunque altro abbia questo problema in futuro, ecco il repository che ho usato per risolverlo (supponendo che tu stia eseguendo su 192.168.0.22:8080)