После перехода на Angular 8 перезагрузка страницы при запуске Angular Live Development Server приводит к 404 - PullRequest
0 голосов
/ 07 июля 2019

Я перенес свое приложение из 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.

Большое спасибо за любую помощь!

...