Сохраняйте файлы в кеше с помощью sw-precache и React - PullRequest
0 голосов
/ 23 ноября 2018

Кто-нибудь знает, как я могу кэшировать свои файлы APP_SHELL, используя плагин sw-precache и React?

Приложение было создано с помощью команды cra, и мне удалось прочитать мой собственный сервисный работник.Для сборки и получения моих файлов у меня есть следующая конфигурация:

module.exports = {
        staticFileGlobs: [
          'build/static/css/**.css',
          'build/static/js/**.js',
          'index.html',
          '/'
        ],
        swFilePath: './build/service-worker.js',
        stripPrefix: 'build/',
        importScripts: (['./service-worker-custom.js']),
        handleFetch: false,
        minify: true,
      }

Но я не знаю, в какой части указывать, что мне нужно кэшировать APP_SHELL моего PWA.

Я пытался сделать это с моего работника службы поддержки, но я не могу правильно зарегистрировать файлы, я пробовал это так:

const cacheUrls = [
    '/',
    'build/static/css/**.css',
    'build/static/js/**.js',
    'build/media/**.jpg'
];

const cacheUrls = [
    '/',
    '/index.html',
    '/static/css/',
    '/static/js/',
    '/static/media/',
];


const cacheUrls = [
    '/',
    'build/static/css/*.css',
    'build/static/css/**/*.css',
    'build/static/js/*.js',
    'build/static/js/**/*.js',
    'build/media/**/*.jpg',
    'build/media/*.jpg'
];

Но никоим образом не регистрирует файлы в кеше, только индекс.html и другие при просмотре их условных файлов в консоли chrome имеют то же содержимое, что и index.html.

Спасибо!

...