Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Self-hosted Workbox? #509

Open
SoftCreatR opened this issue Feb 24, 2022 · 2 comments
Open

Self-hosted Workbox? #509

SoftCreatR opened this issue Feb 24, 2022 · 2 comments

Comments

@SoftCreatR
Copy link

I'm relatively new to Nuxt, and stumbled across this module, which works just fine so far.

However, for reasons (GDPR, ...) I would like to self-host Workbox, rather than using a remote CDN.

I found this documentation: https://pwa.nuxtjs.org/workbox#workboxurl

So I've installed the workbox-cdn package. But now, I'm stuck. What I tried was:

  pwa: {
    workbox: {
      workboxURL: `~/node_modules/workbox-cdn/workbox/workbox-sw.js?${Date.now()}`
    },
  },

But that doesn't work (tries to call http://localhost:3000/~/node_modules/workbox-cdn/workbox/workbox-sw.js?1645685080049). Do I need to copy the contents of ~/node_modules/workbox-cdn/workbox to the static directory? Or is there another/more official way?

@SoftCreatR
Copy link
Author

SoftCreatR commented Feb 24, 2022

Follow up:

I've installed the package recursive-copy-cli and updated the scripts:

"build": "recursive-copy --overwrite ./node_modules/workbox-cdn/workbox ./static/workbox && nuxt build",
"generate": "recursive-copy --overwrite ./node_modules/workbox-cdn/workbox ./static/workbox && nuxt generate",

...

  pwa: {
    workbox: {
      workboxURL: `/workbox/workbox-sw.js?${Date.now()}`,
      config: {
        modulePathPrefix: '/workbox'
      }
    },
  },

This seems to work, but it doesn't feel right.

@dreitzner
Copy link

@SoftCreatR thx for this solution.... helped me out tremendously.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants