Угловые активы работают только на локальном хосте

#angular

Вопрос:

У меня проблема с обслуживанием углового приложения на пользовательском хостинге. В моем случае я использую:

 ng serve --host 192.168.1.14 --disable-host-check --ssl true --ssl-cert ./192.168.1.14.pem --ssl-key ./192.168.1.14-key.pem  

чтобы обслуживать мое приложение с помощью SSL и сделать его доступным в моей локальной сети.

Приложение работает нормально, я могу получить к нему доступ на https://192.168.1.14:PORT через мой мобильный телефон, но ничего из папки /активы не загружается. Как на настольных, так и на мобильных устройствах. В моей настольной консоли я получаю эту ошибку:

 ERROR  HttpErrorResponse {headers: HttpHeaders, status: 0, statusText: 'Unknown Error', url: 'http://localhost:4200/assets/i18n/pl.json', ok: false, …}  

Как вы можете видеть, хост по умолчанию по-прежнему является локальным хостом:4200, а не 192.168.1.14:4200.

Вы знаете решение, чтобы исправить эту ошибку?

Заранее спасибо.

Комментарии:

1. Если вы используете ng server для сервера свое приложение angular в производственной среде, вам не следует этого делать.

2. Нет, это просто в целях развития. Мне нужно проверить некоторые функции мобильных устройств: камеру, геолокацию и т. Д.

Ответ №1:

Наконец-то я это понял. Проблема была не в моей угловой конфигурации, а в TranslateService — путь к файлам не был относительным.

Ваше здоровье.