很简单,我想禁用显示重复的工作框消息,这些消息在我调试时出现在我的浏览器控制台中。例如,我不需要看到:
WorkBox: Using NetworkFirst to respond to '/fonts/KFOlCnqEu92Fr1MmEU9fBBc-.woff'
它使我的FireFox控制台混乱不堪,这是我非常不喜欢的东西。如果你喜欢它,好吧,请不要试图改变我对这种无用消息(对我来说)的好处的看法。你知道如何关闭它吗?为了信息的缘故,我正在使用Quasar和Vue创建SPA -甚至不是PWA。谢谢。
5条答案
按热度按时间nhaq1z211#
只需在service worker(
sw.js
)文件的顶部添加self.__WB_DISABLE_DEV_LOGS = true
。与这里张贴的答案相反,解决方案不是:
workbox.setConfig({debug: false})
,除非知道它的作用:它在 production build和 debug build之间切换。
workbox
在 localhost 上运行时自动选择 debug build。ih99xse12#
为我工作:控制台-〉应用选项卡-〉Service workers -〉sw.js unregister
7ivaypg93#
您可以使用
workbox.setConfig({ debug: false });
来使用生产构建并删除额外的日志记录,否则相应地调整Web控制台日志级别过滤。文档:https://developers.google.com/web/tools/workbox/guides/troubleshoot-and-debug
导入后,将此设置添加到Service Worker定义文件中。例如:
欲了解更多信息,请访问https://developers.google.com/web/tools/workbox/guides/configure-workbox#configure_debug_builds_vs_production_builds
mnemlml84#
感谢Antonina K提供的答案,我能够找到FireFox的答案。以防其他人需要这个。正如Antonina所提到的,在Chrome中,控制台有一个应用程序选项卡,其中引用了浏览器使用的所有service worker。FireFox没有这个选项卡(或者至少我的版本没有)。在FireFox中,打开一个新的选项卡,并在地址栏中放置about:serviceworker。滚动列表以找到工作框服务worker。对我来说,它被列为localhost:8080。我注销了该worker,我不再在控制台中看到大量的工作框消息。我终于可以再次调试我的应用程序了!以下是我引用来解决问题的链接:Manage Service Workers in FireFox and Chrome
9gm1akwq5#
这就是你们一直在寻找的东西。把它添加到你的service-worker.js的顶部:
不要忘记注解debug属性!!!