Реагировать на исключение файлов из кэша - PullRequest
0 голосов
/ 23 сентября 2018

Я занимаюсь разработкой проекта в React и хочу исключить некоторые конкретные PDF-файлы из сохраненных в кеше.Я использую типичный код для работника службы, предоставленный в create-react-app

export default function register() {
  if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {
    const publicUrl = new URL(process.env.PUBLIC_URL, window.location);
    if (publicUrl.origin !== window.location.origin) {

      return;
    }

    window.addEventListener('load', () => {
      const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;

      if (isLocalhost) {
        checkValidServiceWorker(swUrl);

        navigator.serviceWorker.ready.then(() => {
          console.log(
            'This web app is being served cache-first by a service ' +
              'worker'
          );
        });

      } else {
        registerValidSW(swUrl);
      }
    });
  }

Я понятия не имею, где я должен это сделать и как.

1 Ответ

0 голосов
/ 29 сентября 2018

Я думаю, что нашел решение.К сожалению, требуется использовать eject в проекте.После этого нам нужно найти файл с именем webpack.config.prod.js в папке config.Затем найдите SWPrecacheWebpackPlugin.У него есть параметр с именем staticFileGlobsIgnorePatterns.Там мы можем добавить все, что хотим.Значение по умолчанию [/\.map$/, /asset-manifest\.json$/].

...