diff --git a/packages/nitro/src/presets/browser.ts b/packages/nitro/src/presets/browser.ts index 1b5c4d42e1..5e262ad882 100644 --- a/packages/nitro/src/presets/browser.ts +++ b/packages/nitro/src/presets/browser.ts @@ -6,14 +6,47 @@ import { SigmaPreset, SigmaContext, SigmaInput } from '../context' import { worker } from './worker' export const browser: SigmaPreset = extendPreset(worker, (input: SigmaInput) => { + const routerBase = input._nuxt.routerBase + const script = `` + // TEMP FIX + const html = ` + + + + + + + + + + Loading... + + +` + return { entry: '{{ _internal.runtimeDir }}/entries/service-worker', output: { @@ -32,12 +65,12 @@ if ('serviceWorker' in navigator) { tmpl.compiled = tmpl.compiled.replace('', script + '') }, async 'sigma:compiled' ({ output }: SigmaContext) { - await writeFile(resolve(output.publicDir, 'sw.js'), 'self.importScripts(\'/_server/index.js\');') + await writeFile(resolve(output.publicDir, 'sw.js'), `self.importScripts('${input._nuxt.routerBase}_server/index.js');`) // Temp fix - await writeFile(resolve(output.publicDir, 'index.html'), script) - await writeFile(resolve(output.publicDir, '200.html'), script) - await writeFile(resolve(output.publicDir, '404.html'), script) + await writeFile(resolve(output.publicDir, 'index.html'), html) + await writeFile(resolve(output.publicDir, '200.html'), html) + await writeFile(resolve(output.publicDir, '404.html'), html) consola.info('Ready to deploy to static hosting:', prettyPath(output.publicDir as string)) }