Adicionada compressão Brotli/Gzip, auto-import de Vue e PrimeVue, e análise visual do bundle para otimização de produção e Remove AppLayout duplicado de cada área (therapist, admin, configuracoes, account, supervisor, billing, features) e consolida sob um único pai no router/index.js. Adiciona RouterPassthrough para grupos de rota sem layout intermediário. Remove debug ativo (console.trace em router.push e queries Supabase em todo watch de rota) que degradava performance para todos os usuários.

This commit is contained in:
Leonardo
2026-03-25 12:14:43 -03:00
parent bfe148ef12
commit 0658e2e9bf
18 changed files with 979 additions and 991 deletions

View File

@@ -6,6 +6,7 @@ import vue from '@vitejs/plugin-vue';
import { visualizer } from 'rollup-plugin-visualizer'; // bundle analyzer
import AutoImport from 'unplugin-auto-import/vite'; // auto import Vue composables
import Components from 'unplugin-vue-components/vite';
import viteCompression from 'vite-plugin-compression'; // 🔥 compressão gzip/brotli
import { defineConfig } from 'vitest/config';
// https://vitejs.dev/config/
@@ -36,11 +37,15 @@ export default defineConfig({
// Visualizador de bundle (gera stats.html no build)
visualizer({
filename: 'dist/stats-before.html', // depois você muda pra stats-after.html
filename: 'dist/stats-before.html',
open: true,
gzipSize: true,
brotliSize: true
})
}),
// 🔥 Gzip e Brotli
viteCompression({ algorithm: 'gzip', ext: '.gz', threshold: 1024 }),
viteCompression({ algorithm: 'brotliCompress', ext: '.br', threshold: 1024 })
],
resolve: {
@@ -55,5 +60,19 @@ export default defineConfig({
api: 'modern-compiler'
}
}
},
build: {
rollupOptions: {
output: {
manualChunks: {
vue: ['vue'],
primevue: ['primevue'],
chart: ['chart.js'],
supabase: ['@supabase/supabase-js'],
editor: ['quill']
}
}
}
}
});