From 7fdc6e33f429cca145ae1b27882f8e5fbc5a6418 Mon Sep 17 00:00:00 2001 From: FragginWagon Date: Thu, 29 Jan 2026 13:50:07 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9A=A1=EF=B8=8F=20Optimize=20production=20bu?= =?UTF-8?q?ild=20configuration=20with=20chunk=20splitting,=20source=20maps?= =?UTF-8?q?,=20and=20increased=20asset=20limits?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/websites/pokedex.online/vite.config.js | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/code/websites/pokedex.online/vite.config.js b/code/websites/pokedex.online/vite.config.js index 76e86f8..83f538f 100644 --- a/code/websites/pokedex.online/vite.config.js +++ b/code/websites/pokedex.online/vite.config.js @@ -9,6 +9,28 @@ export default defineConfig({ '@': fileURLToPath(new URL('./src', import.meta.url)) } }, + build: { + // Production build optimizations + target: 'es2015', + minify: 'terser', + sourcemap: true, // Enable source maps for production debugging + rollupOptions: { + output: { + manualChunks: { + // Split vendor chunks for better caching + 'vue-vendor': ['vue', 'vue-router'], + 'highlight': ['highlight.js'], + 'virtual-scroller': ['vue-virtual-scroller'] + } + } + }, + // Increase chunk size warning limit (default is 500kb) + chunkSizeWarningLimit: 600, + // Enable CSS code splitting + cssCodeSplit: true, + // Asset inlining threshold (10kb) + assetsInlineLimit: 10240 + }, server: { host: '0.0.0.0', port: 5173,