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:
@@ -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']
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user