gulp - 使用 Gulp 的 Workbox 高级食谱示例
问题描述
我拼命尝试使用 Gulp 和 Workbox generateSW 库生成一个服务工作者,以便在没有连接时提供“offline.html”页面。
我尝试使用工作箱文档中给出的高级配方“仅离线页面”,但没有成功(https://developers.google.com/web/tools/workbox/guides/advanced-recipes#offline_page_only)。
这个想法是使用 Gulp Workbox generateSW 库编写,它相当于这个 vanilla 函数:
this.addEventListener('fetch', event => {
// request.mode = navigate isn't supported in all browsers
// so include a check for Accept: text/html header.
if (event.request.mode === 'navigate' || (event.request.method === 'GET' && event.request.headers.get('accept').includes('text/html'))) {
event.respondWith(
fetch(event.request.url).catch(error => {
// Return the offline page
return caches.match(offlineUrl);
})
);
}
else{
// Respond with everything else if we can
event.respondWith(caches.match(event.request)
.then(function (response) {
return response || fetch(event.request);
})
);
}
});
我使用 lib 缓存离线页面没有问题,但我找不到生成提取部分的语法。
有人可以帮助我吗?非常感谢。
解决方案
推荐阅读
- c++ - C ++内联汇编试图将字符从字符串复制到寄存器中
- javascript - 仅在图表 highcharts 上显示第一个和最后一个 y 轴标签
- excel - 将 excel 文件从 micro 发送到 micro
- javascript - 未捕获的 ReferenceError:未定义要求(电子)
- reactjs - 如何在不导入 jsx 的情况下在 jsx 文件中使用配置变量?
- r - 用户为 R 中的 glm 指定具有两个待估计参数(前高斯)的链接函数
- c# - 在字典中存储类的属性或字段
- excel - 在用户表单中将文本框与列表框链接
- flutter - 如何进行内购应用订阅
- r - 逻辑回归中系数的解释