You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
858 B
31 lines
858 B
5 months ago
|
/* eslint-env serviceworker */
|
||
|
|
||
|
/*
|
||
|
* This file (which will be your service worker)
|
||
|
* is picked up by the build system ONLY if
|
||
|
* quasar.config.js > pwa > workboxMode is set to "injectManifest"
|
||
|
*/
|
||
|
|
||
|
import { clientsClaim } from 'workbox-core'
|
||
|
import { precacheAndRoute, cleanupOutdatedCaches, createHandlerBoundToURL } from 'workbox-precaching'
|
||
|
import { registerRoute, NavigationRoute } from 'workbox-routing'
|
||
|
|
||
|
self.skipWaiting()
|
||
|
clientsClaim()
|
||
|
|
||
|
// Use with precache injection
|
||
|
precacheAndRoute(self.__WB_MANIFEST)
|
||
|
|
||
|
cleanupOutdatedCaches()
|
||
|
|
||
|
// Non-SSR fallback to index.html
|
||
|
// Production SSR fallback to offline.html (except for dev)
|
||
|
if (process.env.MODE !== 'ssr' || process.env.PROD) {
|
||
|
registerRoute(
|
||
|
new NavigationRoute(
|
||
|
createHandlerBoundToURL(process.env.PWA_FALLBACK_HTML),
|
||
|
{ denylist: [/sw\.js$/, /workbox-(.)*\.js$/] }
|
||
|
)
|
||
|
)
|
||
|
}
|