【发布时间】:2018-10-30 09:22:15
【问题描述】:
上下文
我正在使用包裹 sw-precache 的 parcel-plugin-sw-precache 以使其与 Parcel.js 一起使用。一切都按预期工作,我一直在测试我的离线应用程序。
问题
我将 react-pdf.js 添加到我的项目中,当 sw-precache 生成该库时,该库的依赖项之一不会添加到服务工作者中。我知道这一点,因为当我切换到离线模式时,文件“pdf.worker.entry.7ce4fb6a.js”会出现 304 错误。
我的尝试
我正在尝试使用以下代码手动将文件添加到 package.json parcel-plugin-sw-precache 配置:
"sw-precache": {
"maximumFileSizeToCacheInBytes": 10485760,
"staticFileGlobs": [
"/pdf.worker.entry.7ce4fb6a.js"
]
},
我不确定文件路径是相对于 package.json 还是相对于生成的 service worker。无论如何,手动指定的文件不会像我期望的那样被添加来生成服务工作者。如下所示。
self.__precacheManifest = [{
"url": "index.html",
"revision": "ac5ace7a43a0fef7ae65fd3119987d1f"
}, {
"url": "castly.e31bb0bc.css",
"revision": "657409f7159cb857b9409c44a15e653f"
}, {
"url": "castly.e31bb0bc.js",
"revision": "018d4664d809ec19d167421b359823ad"
}, {
"url": "/",
"revision": "af5513bb330deae3098ab289d69a40c7"
}]
问题
如果 sw-precache 或 parcel-plugin-sw-precache 似乎缺少某些文件,我如何确保将它们添加到生成的 service worker 中?
【问题讨论】:
标签: service-worker offline-caching workbox sw-precache parceljs