我应该预先缓存工作簿自己的文件(copiedLibraries)以使webapp完全脱机吗



应用程序是否需要预缓存或缓存工作簿库,因为它的预缓存大小从~2MB增加到~4MB(我想这不好(。

workbox-config.js

module.exports = {
"globDirectory":"build/",
"globPatterns":[
"**/*.{json,ico,png,jpg,html,js,css}",
],
"globIgnores":[
"workbox-v5.1.2/*",
"sw.js"
],
"swDest":"build/sw.js",
"swSrc":"src/sw.js",
}

不需要预先缓存服务工作者本身(通过fetchimportScripts(获取/导入的任何资源。此非要求不适用于异步导入。

唯一的例外是Workbox窗口。

换句话说,如果你不使用Workbox Window,那么你可以安全地将行"workbox-v5.1.2/*"留在"globIgnores"中,否则,类似这样的东西只会缓存Workbox Window:

module.exports = {
"globDirectory":"build/",
"globPatterns":[
"**/*.{json,ico,png,jpg,html,js,css}",
],
"globIgnores":[
"workbox-v5.1.2/workbox-!(window)*",
"sw.js"
],
"swDest":"build/sw.js",
"swSrc":"src/sw.js",
}

相关内容

最新更新