我是否应该预缓存工作箱自己的文件(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(通过 fetch
或 importScripts
)的任何资源。此非要求不适用于 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",
}
应用程序是否需要预缓存或缓存工作箱库,因为它的预缓存大小从 ~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(通过 fetch
或 importScripts
)的任何资源。此非要求不适用于 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",
}