我是否应该预缓存工作箱自己的文件(copiedLibraries)以使 webapp 完全离线

Should I precache workbox own files (copiedLibraries) for making webapp full offline

应用程序是否需要预缓存或缓存工作箱库,因为它的预缓存大小从 ~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",

}

您不需要预缓存服务工作者本身 fetched/imported(通过 fetchimportScripts)的任何资源。此非要求不适用于 asynchronous imports.

唯一的例外是 Workbox Window

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

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",

}