UNPKG

@nuxtjs/pwa

Version:
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) <% } %>})