Я перенес свое приложение из Angular 7.2.9 в Angular 8.1, выполнив следующие действия: https://update.angular.io/#7.2:8.0.
Когда я запускаю приложение локально, используя Angular Live Development Server (https://localhost:4200/),приложение прекрасно загружается в Chrome, и я могу перемещаться по всем маршрутам, однако перезагрузка страницы с любого маршрута приводит к 404 «Cannot GET / myroute»
Обратите внимание, что приложение даже не загружается в Firefox -пакеты запрашиваются, но приложение не отображается. В консоли нет ошибок.
Я искал stackoverflow и общий поиск в Google и обнаружил несколько похожих проблем, но ничего из прочитанного не помогает. Обратите внимание, что этоПриложение отлично работало на предыдущих версиях Angular - начиная с Angular 2.
Я развернул приложение в нашей зоне разработки, в которой приложение обслуживается Nginx, и перезагрузка страницы работает нормально.отлично работает в Firefox при работе в Nginx.
Так что я подозреваю, что с угловым сервером что-то происходит.
Наше одностраничное приложение - index.html в папке src проекта Angular.
Вот команда, используемая для запуска приложения.
ng serve --ssl --disable-host-check --proxy-config config/webpack-proxy/dev.js
файл webpack-proxy / dev.js, конечно, содержит конфигурацию прокси.
Мы должны использовать -ssl, потому что все микросервисы в наших зонах развертывания требуют ssl.Я не пытаюсь реплицировать все эти службы локально и вместо этого указываю на наши зоны развертывания для вызовов API.
Кроме того, я выполнял миграцию 4 раза, каждый раз в новом каталоге.Каждый раз одни и те же результаты.
Я ожидаю, что сервер dev будет загружать index.html, а оттуда будет работать Angular.
Большое спасибо за любую помощь!