我在哪里将setConfig表单导入到工作盒v5中?

问题描述 投票:0回答:1

在Workbox v4中很容易:workbox.setConfig({ debug: false });

我从哪里导入v5中的setConfig?不幸的是,文档还不存在。

workbox
1个回答
1
投票

如果您使用的是CDN版本的Workbox v5,则workbox.setConfig({debug: false})的工作方式与以前相同。 (但是我假设如果您使用的是CDN版本,您就不会问这个。)

[我们希望大多数人不是通过CDN来使用Workbox v5,而是通过使用JavaScript模块并创建自己的捆绑服务工作者来使用。在该设置中,在devprod模式之间切换是不同的。

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/replaceprocess.env.NODE_ENV捆绑包。

幕后,如果您在Workbox v5中使用dev模式,我们将使用汇总来创建最终的捆绑服务工作者。您可以在prod中了解我们如何处理字符串替换。

© www.soinside.com 2019 - 2024. All rights reserved.