UNPKG

@nuxtjs/workbox

Version:

👉 Please refer to [nuxt-community/pwa-module](https://github.com/nuxt-community/pwa-module) for documentation.

19 lines (13 loc) • 544 B
async function register() { if (!'serviceWorker' in navigator) { throw new Error('serviceWorker is not supported in current browser!') } const { Workbox } = await import('workbox-cdn/workbox/workbox-window.<%= options.dev ? 'dev' : 'prod' %>.es5.mjs') const workbox = new Workbox('<%= options.swURL %>', { scope: '<%= options.swScope %>' }) await workbox.register() return workbox } window.$workbox = register() .catch(error => {<% if (options.dev) { %> console.error('Error registering workbox:', error) <% } %>})