【发布时间】:2019-07-17 08:45:46
【问题描述】:
执行 create-react-app 并启用index.js 中的服务工作者后,src 文件夹中的所有相关文件都将被缓存。但是我的一些资源位于public 目录中。当我运行 npm run build 时,asset-manifest.json 和 precache-manifest.HASH.js 仅包含 HTML、损坏的 JS 和 CSS(所有内容都来自 src 文件夹)。
如何让服务人员额外缓存 public 文件夹中的特定文件?
这里是实际生成的precache-manifest.e431838417905ad548a58141f8dc754b.js
self.__precacheManifest = [
{
"revision": "cb0ea38f65ed9eddcc91",
"url": "/grafiti/static/js/runtime~main.cb0ea38f.js"
},
{
"revision": "2c226d1577937984bf58",
"url": "/grafiti/static/js/main.2c226d15.chunk.js"
},
{
"revision": "c88c70e5f4ff8bea6fac",
"url": "/grafiti/static/js/2.c88c70e5.chunk.js"
},
{
"revision": "2c226d1577937984bf58",
"url": "/grafiti/static/css/main.7a6fc926.chunk.css"
},
{
"revision": "980026e33c706b23b041891757cd51be",
"url": "/grafiti/index.html"
}
];
但我希望它也包含这些网址的条目:
/grafiti/icon-192.png/grafiti/icon-512.png
它们来自public 文件夹。
或者:如何在src 文件夹中添加manifest.webmanifest 文件的图标,以便我可以从网络清单中引用它们?
【问题讨论】:
-
这有什么更新吗?
标签: android service-worker create-react-app static-files