vue.js 如何关闭工作框浏览器控制台消息?

1aaf6o9v  于 2023-04-07  发布在  Vue.js
关注(0)|答案(5)|浏览(350)

很简单,我想禁用显示重复的工作框消息,这些消息在我调试时出现在我的浏览器控制台中。例如,我不需要看到:

WorkBox: Using NetworkFirst to respond to '/fonts/KFOlCnqEu92Fr1MmEU9fBBc-.woff'

它使我的FireFox控制台混乱不堪,这是我非常不喜欢的东西。如果你喜欢它,好吧,请不要试图改变我对这种无用消息(对我来说)的好处的看法。你知道如何关闭它吗?为了信息的缘故,我正在使用Quasar和Vue创建SPA -甚至不是PWA。谢谢。

nhaq1z21

nhaq1z211#

只需在service worker(sw.js)文件的顶部添加self.__WB_DISABLE_DEV_LOGS = true
与这里张贴的答案相反,解决方案不是:

  • 取消注册Service Worker以清除消息。您的应用可能需要它才能正常运行
  • 添加workbox.setConfig({debug: false}),除非知道它的作用:

它在 production build和 debug build之间切换。workboxlocalhost 上运行时自动选择 debug build。

ih99xse1

ih99xse12#

为我工作:控制台-〉应用选项卡-〉Service workers -〉sw.js unregister

7ivaypg9

7ivaypg93#

您可以使用workbox.setConfig({ debug: false });来使用生产构建并删除额外的日志记录,否则相应地调整Web控制台日志级别过滤。
文档:https://developers.google.com/web/tools/workbox/guides/troubleshoot-and-debug
导入后,将此设置添加到Service Worker定义文件中。例如:

importScripts(`https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js`);
if (workbox) {
    console.log(`Yay! Workbox is loaded 😁`);
} else {
    console.log(`Boo! Workbox didn't load 😬`);
}
// Switch debug logging on/off here. Default is on in dev and off in prod.
workbox.setConfig({debug: false});

欲了解更多信息,请访问https://developers.google.com/web/tools/workbox/guides/configure-workbox#configure_debug_builds_vs_production_builds

mnemlml8

mnemlml84#

感谢Antonina K提供的答案,我能够找到FireFox的答案。以防其他人需要这个。正如Antonina所提到的,在Chrome中,控制台有一个应用程序选项卡,其中引用了浏览器使用的所有service worker。FireFox没有这个选项卡(或者至少我的版本没有)。在FireFox中,打开一个新的选项卡,并在地址栏中放置about:serviceworker。滚动列表以找到工作框服务worker。对我来说,它被列为localhost:8080。我注销了该worker,我不再在控制台中看到大量的工作框消息。我终于可以再次调试我的应用程序了!以下是我引用来解决问题的链接:Manage Service Workers in FireFox and Chrome

9gm1akwq

9gm1akwq5#

这就是你们一直在寻找的东西。把它添加到你的service-worker.js的顶部:

workbox.setConfig({ debug: false, logLevel: 'warn' });

不要忘记注解debug属性!!!

相关问题