diff --git a/vite.config.ts b/vite.config.ts index 10fb7b8..33ad326 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -14,6 +14,8 @@ export default defineConfig(({ mode }) => { react(), VitePWA({ registerType: 'autoUpdate', + injectRegister: null, // Disable automatic SW injection to fix lag + selfDestroying: true, // Force unregister existing SW includeAssets: ['favicon.ico', 'apple-touch-icon.png', 'masked-icon.svg'], manifest: { name: 'FoodSnap.ai', @@ -41,6 +43,11 @@ export default defineConfig(({ mode }) => { purpose: 'any maskable' } ] + }, + workbox: { + cleanupOutdatedCaches: true, + skipWaiting: true, + clientsClaim: true, } }) ],