diff --git a/ui/vite.config.ts b/ui/vite.config.ts index e2266361..7854206b 100644 --- a/ui/vite.config.ts +++ b/ui/vite.config.ts @@ -52,7 +52,8 @@ export default defineConfig(async ({ mode }) => { urlPattern: /\.(?:js|css|json)$/, handler: 'NetworkFirst', options: { - cacheName: 'static-resources', + cacheName: 'static-resources-v1', + networkTimeoutSeconds: 10, expiration: { maxEntries: 50, maxAgeSeconds: 24 * 60 * 60, // 24 saat @@ -139,9 +140,17 @@ export default defineConfig(async ({ mode }) => { emptyOutDir: true, rollupOptions: { output: { - entryFileNames: `assets/[name].[hash].js`, - chunkFileNames: `assets/[name].[hash].js`, - assetFileNames: `assets/[name].[hash].[ext]`, + entryFileNames: `assets/js/[name]-[hash].js`, + chunkFileNames: `assets/js/[name]-[hash].js`, + assetFileNames: ({ name }) => { + if (/\.(css)$/.test(name ?? '')) { + return 'assets/css/[name]-[hash][extname]' + } + if (/\.(png|jpe?g|svg|gif|ico|webp)$/.test(name ?? '')) { + return 'assets/img/[name]-[hash][extname]' + } + return 'assets/[name]-[hash][extname]' + }, }, }, },