Добавить скрипт в webpack Discourse

Здравствуйте,

Я никогда не работал с webpack, и мои знания JavaScript очень ограничены. У меня установлен Discourse, работающий через IP-адрес, что считается «неподдерживаемым». Всё работает, но иконки отсутствуют, так как система пытается загрузить http://192.168.0.22:8080/svg-sprite/192.168.0.22:8080/svg-3-c1066beb12cc75cc4c3bc42f218f381c862e7905.js, где содержатся иконки, но загрузка не удалась из-за цифр в адресе. Всё остальное работало бы, например: http://192.168.0.22:8080/svg-sprite/-/svg-3-c1066beb12cc75cc4c3bc42f218f381c862e7905.js (можно подставить что угодно вместо -, поэтому я не до конца понимаю, зачем этот элемент вообще нужен, но это уже не в моей власти).

Я пытаюсь настроить загрузку с правильным хостом, поэтому написал небольшой скрипт для этого. Однако из-за webpack я не могу получить доступ к загрузчику через импорты:

Из-за этого ограничения мне нужно зайти в webpack Discourse, но его нигде не найти. Как можно добавить скрипт в нужную папку?

/var/discourse$ ls
shared

Мы не используем собственную систему разрешения модулей браузера, поэтому <script type="module"> с импортами и экспортами не будет работать так, как вы ожидаете.

Вместо этого вы можете создать инициализатор в теме или плагине Discourse и использовать его для запуска кода loadSprites().

Это необходимо для хостинговых сред, где один и тот же домен CDN используется несколькими форумами Discourse.

Действительно… это не поддерживается. С высокой вероятностью вы столкнётесь с другими проблемами.

Есть ли руководство по этому вопросу? Раньше я этого не пробовал.

Эта тема содержит пример: Split up theme Javascript into multiple files

Спасибо… сработало! Для всех, кто столкнется с этой проблемой в будущем, вот репозиторий, который я использовал для её исправления (предполагая, что вы работаете на 192.168.0.22:8080)