После выполнения приложения create-реакции-приложения и включения работников службы в 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"
}
];
Но я хочу, чтобы он также содержал записи для этих URL:
/grafiti/icon-192.png
/grafiti/icon-512.png
Они поступают из папки public
.
В качестве альтернативы: Как можноЯ добавляю свои значки для файла manifest.webmanifest
в папку src
таким образом, чтобы я мог ссылаться на них из веб-манифеста?