【发布时间】:2019-06-03 07:18:02
【问题描述】:
我正在尝试从头开始创建 React PWA。到目前为止,我的项目将缩小后的文件输出到 dist/js 文件夹。
在我的 service worker 文件中,我使用 Workbox 来预缓存应用程序。这是我目前的设置:
importScripts("./node_modules/workbox-sw/build/workbox-sw.js");
const staticAssets = [
"./",
"./images/favicon.png",
]
workbox.precaching.precacheAndRoute(staticAssets);
目前,如果我从开发工具 > Service Worker 启用 offline,它会引发这些错误并且应用无法加载:
3localhost/:18 GET http://localhost:8080/js/app.min.js net::ERR_INTERNET_DISCONNECTED
localhost/:1 GET http://localhost:8080/manifest.json net::ERR_INTERNET_DISCONNECTED
3:8080/manifest.json:1 GET http://localhost:8080/manifest.json net::ERR_INTERNET_DISCONNECTED
logger.mjs:44 workbox Precaching 0 files. 2 files are already cached.
5:8080/manifest.json:1 GET http://localhost:8080/manifest.json net::ERR_INTERNET_DISCONNECTED
我该如何解决这个问题?
【问题讨论】:
-
您可以使用PWA in React App 查看此文档。有关于workbox-webpack plugin的详细信息。它将负责生成一个 Service Worker 文件,该文件将自动预缓存您的所有本地资产,并在您部署更新时使它们保持最新。
标签: reactjs progressive-web-apps workbox