React (CRA) SW Cache "публичная" папка - PullRequest
0 голосов
/ 23 февраля 2019

После выполнения приложения 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 таким образом, чтобы я мог ссылаться на них из веб-манифеста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...