Я получаю сообщение об ошибке в рабочем окне PrecacheController.install - PullRequest
0 голосов
/ 09 июля 2019

Установка сервис-работника не удалась.

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

Невозможно прочитать свойство 'keys' из undefined в PrecacheController.install (PrecacheController.mjs: 97)

Это происходит после

const cache = await caches.open(this._cacheName);

cacheName в этот момент - 'workbox-precache-v2- https://localhost:5001/',, который кажется действительным.

Там действительно нет кеша, как и ожидалось при первом запуске.

enter image description here

Сервис-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 ?`);
}

1 Ответ

0 голосов
/ 09 июля 2019

Ho my ...

Моя организация управляет Chrome, и они установили для SyncDisabled значение true.

РЕДАКТИРОВАТЬ: И запустить Chrome в качестве администратора, чтобы обойтиограничение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...