Eu nunca trabalhei com webpack e meu conhecimento de JS é fraco, e tenho uma instalação do Discourse rodando em um IP, o que é “não suportado”. Funciona, mas os ícones estão faltando porque ele tenta carregar http://192.168.0.22:8080/svg-sprite/192.168.0.22:8080/svg-3-c1066beb12cc75cc4c3bc42f218f381c862e7905.js que tem os ícones, mas falhou por causa dos números. Qualquer outra coisa funcionaria, como http://192.168.0.22:8080/svg-sprite/-/svg-3-c1066beb12cc75cc4c3bc42f218f381c862e7905.js (você pode colocar qualquer coisa onde está o - então não tenho certeza por que ele existe em primeiro lugar, mas não cabe a mim decidir).\n\nEstou tentando fazer com que ele carregue o host correto, então fiz um pequeno script para isso, mas graças ao webpack não consigo acessar o loader através de imports:\n\n
\n\nPor causa dessa limitação, preciso entrar no webpack do discourse que não está em lugar nenhum. Como posso adicionar um script à pasta?\n\n```sh
/var/discourse$ ls
shared
Não usamos o sistema de resolução de módulos nativo do navegador, portanto, \u003cscript type=\"module\"\u003e com importações e exportações não funcionará como você espera.
Em vez disso, você pode criar um inicializador em um tema/plugin do Discourse e usá-lo para executar o código loadSprites().
É para ambientes de hospedagem onde o mesmo domínio CDN é usado por vários fóruns do Discourse.
De fato… não é suportado. É muito provável que você encontre outros problemas.
Obrigado… funcionou! Para qualquer outra pessoa que tenha esse problema no futuro, aqui está o repositório que usei para corrigi-lo (assumindo que você está executando em 192.168.0.22:8080)