@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
JavaScript
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) <% } %>})