Aggiungi uno script al webpack di Discourse

Ciao,

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?

/var/discourse$ ls
shared

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.

2 Mi Piace

C’è una guida per questo? Non ci ho mai provato prima.

Questo argomento ha un esempio: Split up theme Javascript into multiple files

1 Mi Piace

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)

1 Mi Piace

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