Polymer 3 SPA 试图从 sw-precahe 迁移到 Workbox。我使用 workbox-window 模块将生命周期集成到应用程序中,以使用户能够了解新版本。
我使用 5.0.0-beta 版本能够使用 update() 功能,但是这个问题在 v4.3.1 上也有效。创建服务工作者并运行我的 SPA 后,我在 logger.js 中得到“未定义进程”。
我已经尝试包含不同版本的工作箱构建文件,如果我包含 umd 版本,它可以工作,但是我的 SPA 是为 ES6 模块构建的,所以我想使用这些导入。
"globDirectory": "./",
"globPatterns": [
"**/*.{js,css,json,svg,png,jpg,gif,html}",
"manifest.json"
],
"swDest": "service-worker.js",
"globIgnores": ["node_modules/**/*", "build/**/*", "workbox-config.js"],
"inlineWorkboxRuntime": "true",
"maximumFileSizeToCacheInBytes": 10*1024*1024,
"runtimeCaching":
[
{
urlPattern: /\/node_modules\/@webcomponents\/webcomponentsjs\//,
handler: 'StaleWhileRevalidate'
},
{
urlPattern: /\/node_modules\/web-animations-js\//,
handler: 'StaleWhileRevalidate',
}
]
我的目标是了解为什么这会失败,因为我意识到我可能在我的配置中做错了什么。所以,任何建议表示赞赏!