我在工作箱PrecacheController.install中遇到错误

时间:2019-07-09 08:24:10

标签: workbox

服务工作者的安装失败。

在另一台计算机上运行代码后,我收到此错误。

  

无法读取未定义的属性“键”   在PrecacheController.install(PrecacheController.mjs:97)

这种情况发生在

之后
const cache = await caches.open(this._cacheName);
此时的

cacheName是'workbox-precache-v2-https://localhost:5001/',这似乎是有效的。

确实没有缓存,正如第一次运行时所期望的那样。

enter image description here

Service-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 :(得分:0)

我的天哪...

Chrome由我的组织管理,并且已将SyncDisabled设置为true。

编辑: 然后以管理员身份运行chrome即可绕过限制。