在Workbox v4中很容易:workbox.setConfig({ debug: false });
我从哪里导入v5中的setConfig
?不幸的是,文档还不存在。
如果您使用的是CDN版本的Workbox v5,则workbox.setConfig({debug: false})
的工作方式与以前相同。 (但是我假设如果您使用的是CDN版本,您就不会问这个。)
[我们希望大多数人不是通过CDN来使用Workbox v5,而是通过使用JavaScript模块并创建自己的捆绑服务工作者来使用。在该设置中,在dev
和prod
模式之间切换是不同的。
Workbox代码库使用process.env.NODE_ENV
变量来确定它是处于dev
还是prod
模式,而if
语句like these将有条件地记录整个代码。
如果您使用webpack
创建使用Workbox JavaScript模块的捆绑服务工作器,则process.env.NODE_ENV
将自动替换为configured mode
的值。这意味着一切都应该“正常”,并且当将mode
配置为处于开发模式时,您将获得一个带有额外日志记录语句的捆绑包,而当将webpack
处于生产模式时,您将获得一个较小的不带有日志记录的捆绑包。
[如果您使用汇总或其他捆绑程序来使用Workbox JavaScript模块,则需要添加一个插件(例如webpack
),该插件会根据您是否要创建一个字符串来替换@rollup/replace
@rollup/replace
或process.env.NODE_ENV
捆绑包。
幕后,如果您在Workbox v5中使用dev
模式,我们将使用汇总来创建最终的捆绑服务工作者。您可以在prod
中了解我们如何处理字符串替换。