why nuxt prepends `__url` on dev server for client?
I have a dev server middleware in the pwa plugin that serves the webmanifest and service worker for development.
The problem is that middleware receives the webmanifest and the service worker requests prefixed with
/__url
: I can bypass it using:
The problem comes when using generateSW
strategy, since the request to the service worker will generate a workbox-**.js
asset and we don't know the name: the pwa dev server middleware also serves this asset, all workbox-build
stuff (js and map assets) are stored once the sw is built and so it can also serve those resources.
The problem is here: https://github.com/nuxt/framework/blob/main/packages/vite/src/client.ts#L1128 Replies
I'll try to send a PR to check the viteMiddleware later, or maybe directly use the middlewares list to check
the
middlewares.stack
is being checked too soon, it will work only for static assets
luckely there is a pattern, the workbox entry is always workbox-**.js
and so I can hack nuxt using: we need to fix this issue more generally. (so you don't have to do the hack)
I will check it tmr, I had a similar problem with SvelteKit integration...
dev sw working and also with generate, I need to review the build:
thank you 👍
why is this needed?
// Workaround: vite devmiddleware modifies req.url
I just test it removing the /__url
prefix logic and it worksThe issue is that it also means that /app will load app.vue, for example, even if you have a route named
/app