123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import { logger } from 'workbox-core/_private/logger.js';
- import { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';
- import { precachePlugins } from './utils/precachePlugins.js';
- import './_version.js';
- const installListener = (event) => {
- const precacheController = getOrCreatePrecacheController();
- const plugins = precachePlugins.get();
- event.waitUntil(precacheController.install({ event, plugins })
- .catch((error) => {
- if (process.env.NODE_ENV !== 'production') {
- logger.error(`Service worker installation failed. It will ` +
- `be retried automatically during the next navigation.`);
- }
-
- throw error;
- }));
- };
- const activateListener = (event) => {
- const precacheController = getOrCreatePrecacheController();
- event.waitUntil(precacheController.activate());
- };
- function precache(entries) {
- const precacheController = getOrCreatePrecacheController();
- precacheController.addToCacheList(entries);
- if (entries.length > 0) {
-
-
-
-
- self.addEventListener('install', installListener);
- self.addEventListener('activate', activateListener);
- }
- }
- export { precache };
|