Я никогда не работал с 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 я не могу получить доступ к загрузчику через импорты:
Мы не используем собственную систему разрешения модулей браузера, поэтому <script type="module"> с импортами и экспортами не будет работать так, как вы ожидаете.
Вместо этого вы можете создать инициализатор в теме или плагине Discourse и использовать его для запуска кода loadSprites().
Это необходимо для хостинговых сред, где один и тот же домен CDN используется несколькими форумами Discourse.
Действительно… это не поддерживается. С высокой вероятностью вы столкнётесь с другими проблемами.
Спасибо… сработало! Для всех, кто столкнется с этой проблемой в будущем, вот репозиторий, который я использовал для её исправления (предполагая, что вы работаете на 192.168.0.22:8080)