diff --git a/package.json b/package.json index 51e5b87cc..0e44b6222 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,6 @@ "build:electron": "electron-vite build", "build:remote": "vite build --config remote.vite.config.ts", "build:web": "vite build --config web.vite.config.ts", - "preview:web": "vite preview --config web.vite.config.ts", "dev": "electron-vite dev", "dev:remote": "vite dev --config remote.vite.config.ts", "dev:watch": "electron-vite dev --watch", diff --git a/web.vite.config.ts b/web.vite.config.ts index 5a11d0a5c..79f50d5bf 100644 --- a/web.vite.config.ts +++ b/web.vite.config.ts @@ -5,7 +5,7 @@ import { ViteEjsPlugin } from 'vite-plugin-ejs'; import { VitePWA } from 'vite-plugin-pwa'; export default defineConfig({ - base: '/', + base: './', build: { emptyOutDir: true, outDir: path.resolve(__dirname, './out/web'), @@ -23,6 +23,10 @@ export default defineConfig({ path.resolve(__dirname, './media/preview_full_screen_player.webp'), ), }, + output: { + assetFileNames: 'assets/[name].[ext]', + sourcemapExcludeSources: false, + }, }, sourcemap: true, }, @@ -52,7 +56,7 @@ export default defineConfig({ // The PWA will not be shown during development enabled: false, }, - filename: 'sw.js', + filename: 'assets/sw.js', injectRegister: 'inline', manifest: { background_color: '#FFDCB5', @@ -108,12 +112,9 @@ export default defineConfig({ manifestFilename: 'assets/manifest.webmanifest', outDir: path.resolve(__dirname, './out/web/'), registerType: 'autoUpdate', - scope: '/', + scope: '/assets/', workbox: { - cleanupOutdatedCaches: true, - clientsClaim: true, maximumFileSizeToCacheInBytes: 1000000 * 5, // 5 MB - skipWaiting: true, }, }), ],