Angular 6 @angular/pwa - sw не успешно обслуживает манифест start_url

Я построил PWA, используя angular 6 и пакет @angular/pwa.

Я пытался это исправить, но независимо от того, что я делаю, я получаю ошибку start_url. Я пытался:

  • Использование абсолютных ссылок
  • Убедитесь, что start_url находится в области видимости SW (sw находится в основной папке)
  • Используя имя файла /index.html, как я видел в других потоках поддержки здесь.
  • Очистка всей истории браузера и кеша каждый раз.
  • Поиск по проблемам Github в пакете @angular/pwa
  • Поиск Google в целом для этой проблемы PWA.

Вот мой манифест:

{
  "name": "BC Doc View",
  "short_name": "BCview",
  "theme_color": "#1976d2",
  "background_color": "#fafafa",
  "display": "standalone",
  "scope": "/",
  "start_url": "/",

После этого фрагмента кода есть просто набор иконок, не относящихся к этому посту.

Моя конфигурация для сервисного работника:

{
  "index": "/index.html",
  "assetGroups": [
    {
      "name": "BC Doc View",
      "installMode": "prefetch",
      "resources": {
        "files": [
          "/favicon.ico",
          "/index.html",
          "/*.css",
          "/*.js"
        ]
      }
    }, {
      "name": "assets",
      "installMode": "lazy",
      "updateMode": "prefetch",
      "resources": {
        "files": [
          "/assets/**"

Мой фактически созданный сервисный работник, использующий команду ng build --prod, имеет 2200 строк кода, поэтому я не думаю, что было бы уместно публиковать это здесь.

Понятия не имею, что мне не хватает в этом.

1 ответ

Решение

Я плакал с этой ошибкой в ​​течение 3 часов, через несколько минут после публикации здесь я нашел решение.

Я тестировал это в поддомене dev и получал к нему доступ как subdomain.domain.com/folder

Как только я помещаю все в основную папку, я получаю 100 баллов PWA.

https://i.imgur.com/ex3Os87.png

Мне еще предстоит оптимизировать производительность, хотя.

Другие вопросы по тегам