Я пытаюсь предварительно кэшировать изображения для PWA, используя эту документацию.
Я пробовал несколько итераций, но я борюсь с глобусами.
Вот один экземпляр кода плагина на моем webpack.config.js
:
new InjectManifest({
swSrc: './client/sw-src.js',
swDest: '../sw.js',
exclude: [/\.twig$/],
globPatterns: ['/img/*.{svg,jpg,webp}']
}),
Структура каталогов следующая:
/public
/dist => there's where the 'regular' webpack assets are
/img => directory I want to add to precache on top of /dist
...
Я также пытался использоватьglobDirectory
, без удачи.
Это работает, если я вручную добавляю приведенный ниже код в мой файл sw-src.js
, но это не идеально и может привести к ошибкам.
workbox.precaching.precache([
'/img/circles.svg',
'/img/concept-1.jpg',
......
]);
workbox.precaching.addRoute();