PWA InjectManifest 工作箱控制台/调试输出突然禁用(Vue.js / Quasar Framework)
PWA InjectManifest workbox console / debug output suddenly disabled (Vue.js / Quasar Framework)
我正在使用 Vue.js / Quasar Framework 构建 PWA,并且最近添加了 PWA 功能。我将“workboxPluginMode”属性 更改为“InjectManifest”,起初 Workbox 按预期给了我调试/控制台。
此外,“custom-service-worker.js”肯定会被进程接收,因为当我删除此行时它会显示错误:
precacheAndRoute(self.__WB_MANIFEST)
所以文件被识别并积极使用定义的缓存策略(我认为),但它不会再向我提供任何调试信息或控制台上的 console.log。我真的不知道我做了什么来做到这一点。
我的“自定义服务-worker.js”看起来像这样:
import { precacheAndRoute } from 'workbox-precaching'
import { registerRoute } from 'workbox-routing'
import { StaleWhileRevalidate } from 'workbox-strategies'
console.log('custom service worker active')
// Use with precache injection
precacheAndRoute(self.__WB_MANIFEST)
// Caching strategies
registerRoute(
({url}) => {
console.log(url)
// url.pathname.startsWith('/images')
},
new StaleWhileRevalidate()
);
self.addEventListener('fetch', function(event) {
console.log(event)
event.respondWith(fetch(event.request));
})
我不知道为什么,但 workbox 的控制台调试输出只显示在我的默认浏览器 (Vivaldi) 中。我想在纯 Chromium 上工作,因为我无法使用 Vivaldi 安装我的 PWA(没有弹出安装提示),但现在也可以。对此没有任何解释,但我猜这是 PWA 开发,它就是这样。不管怎样,我的问题已经解决了。
我正在使用 Vue.js / Quasar Framework 构建 PWA,并且最近添加了 PWA 功能。我将“workboxPluginMode”属性 更改为“InjectManifest”,起初 Workbox 按预期给了我调试/控制台。 此外,“custom-service-worker.js”肯定会被进程接收,因为当我删除此行时它会显示错误:
precacheAndRoute(self.__WB_MANIFEST)
所以文件被识别并积极使用定义的缓存策略(我认为),但它不会再向我提供任何调试信息或控制台上的 console.log。我真的不知道我做了什么来做到这一点。
我的“自定义服务-worker.js”看起来像这样:
import { precacheAndRoute } from 'workbox-precaching'
import { registerRoute } from 'workbox-routing'
import { StaleWhileRevalidate } from 'workbox-strategies'
console.log('custom service worker active')
// Use with precache injection
precacheAndRoute(self.__WB_MANIFEST)
// Caching strategies
registerRoute(
({url}) => {
console.log(url)
// url.pathname.startsWith('/images')
},
new StaleWhileRevalidate()
);
self.addEventListener('fetch', function(event) {
console.log(event)
event.respondWith(fetch(event.request));
})
我不知道为什么,但 workbox 的控制台调试输出只显示在我的默认浏览器 (Vivaldi) 中。我想在纯 Chromium 上工作,因为我无法使用 Vivaldi 安装我的 PWA(没有弹出安装提示),但现在也可以。对此没有任何解释,但我猜这是 PWA 开发,它就是这样。不管怎样,我的问题已经解决了。