Кто-нибудь знает, как я могу кэшировать свои файлы 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.
Спасибо!