Lighthouse & Polymer: start_url в манифесте не кэшируется Service Worker
Я тестирую свое приложение Polymer, и я получаю довольно хороший результат на Lighthouse. Однако у меня все еще есть небольшая проблема. У меня есть файл manifest.json
, содержащий все, чтобы приложение можно было добавить на главный экран, но Маяк все же дает сбой: Manifest start_url is not cached by a Service Worker.
. Я использую Polymer Starter Kit 2.0, и я не знаю, как кэшировать его с Service Worker. У меня есть sw-precache-config.js
, содержащий:
module.exports = {
staticFileGlobs: [
'/index.html',
'/index.html?launcher=true',
'/manifest.json',
'/bower_components/webcomponentsjs/*',
],
navigateFallback: '/index.html',
};
Где /index.html?launcher=true
- это start_url манифеста.
Ответы
Ответ 1
Я думаю, что в вашем файле index.html у вас есть:
rel="manifest" href="manifest.json"
Вы должны изменить его: rel="manifest" href="/manifest.json"
Вы можете найти кодеки, предоставленные командой Google здесь:
https://codelabs.developers.google.com/codelabs/add-to-home-screen/#3