Установка сервис-работника не удалась.
Я получил эту ошибку после запуска кода на другом компьютере.
Невозможно прочитать свойство 'keys' из undefined
в PrecacheController.install (PrecacheController.mjs: 97)
Это происходит после
const cache = await caches.open(this._cacheName);
cacheName в этот момент - 'workbox-precache-v2- https://localhost:5001/',, который кажется действительным.
Там действительно нет кеша, как и ожидалось при первом запуске.
Сервис-worker.js
importScripts('https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js');
if (workbox) {
//the following line is a placeholder
workbox.precaching.precacheAndRoute([]);
workbox.routing.registerRoute(
new RegExp('https://localhost:44365/api/.*'),
new workbox.strategies.NetworkFirst());
workbox.routing.registerRoute(
/\.js$/,
new workbox.strategies.NetworkFirst());
} else {
console.log(`Boo! Workbox didn't load ?`);
}