应用程序是否需要预缓存或缓存工作簿库,因为它的预缓存大小从~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",
}
不需要预先缓存服务工作者本身(通过fetch
或importScripts
(获取/导入的任何资源。此非要求不适用于异步导入。
唯一的例外是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",
}