Работник Angular не работает, когда обслуживается ядром .net - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть небольшое угловое приложение с сервисным работником (конфигурация по умолчанию, генерируемая angular cli).

Когда я генерирую пакет с помощью "ng build --prod", а затем обслуживаю его с помощью http-сервера,работник сервиса регистрирует и правильно обслуживает страницы при повторной загрузке (F5).Если я затем выключу http-сервер, приложение продолжит работать, как и ожидалось, в Firefox и Chrome.

Если я обслуживаю тот же пакет из ядра .net (приложение, основанное на угловом шаблоне SPA, сгенерированном с помощью "dotnet"new angular -n MyApp "), работник службы регистрирует и обслуживает запросы, все выглядит почти одинаково, но с каждым F5 он также попадает на сервер .net.Когда я закрываю сервер .net, приложение перестает работать (на F5)

Для воспроизведения:

    dotnet new angular -n MyApp     
    ng new MyAngApp --service-worker
    ng add @angular/pwa

(замените содержимое папки ClientApp в проекте dotnet на то, что генерируетсяпо угловой Cli)

Версии: .Net Core 2.2.102, Angular CLI 7.3.0, npm 6.4.1, узел 10.15.0, http-server@0.11.1

...