Угловой 6 - манифест не был получен - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь использовать работника сервиса в своем приложении.

Я добавил @angular/pwa, зарегистрировал работника сервиса:

if ('serviceWorker' in navigator) {
    navigator.serviceWorker.register('/ngsw-worker.js', {
        scope: '/'
    }).then((registration) => {
        console.log("Service worker OK!")
    });
}

Когда я запускаю Google Lighthouse наУ меня все работает отлично, сайт работает в режиме онлайн, но я загружаю свое приложение на сервер и получаю сообщение об ошибке в Lighthouse:

No manifest was fetched.

Использую ли я неверный путь?

manifest.json:
"start_url": "/index.html",

Ответы [ 2 ]

0 голосов
/ 06 августа 2018

После добавления @angular/pwa дважды проверьте следующее:

1.В своем файле angular.json в разделе активов добавьте manifest.json, как показано ниже

        "assets": [
          "src/favicon.ico",
          "src/assets",
          "src/manifest.json"
        ],

2Файл .Your manifest.json должен находиться в каталоге src/, поэтому src/manifest.json

3 Затем в файле ngsw-config.json должно быть следующее:

  "files": [
    "/favicon.ico",
    "/index.html",
    "/manifest.json"
  ],

Выполнитена три шага выше, и все готово.

0 голосов
/ 05 июня 2018

Эта ошибка означает, что ваш файл index.html не сообщает браузерам о манифесте.Добавить:

<link rel="manifest" href="manifest.json">
...