This commit is contained in:
Serreau Jovann
2025-11-21 22:26:32 +01:00
parent b76081c479
commit 1115e0b3cd

View File

@@ -7,16 +7,34 @@ import tailwindcss from '@tailwindcss/vite'
import viteCompression from 'vite-plugin-compression';
export default defineConfig({
// ... (root, base, server, resolve restent inchangés)
// --- Options de build (vite build) ---
root: './assets',
base: '/assets/',
server: {
host: "0.0.0.0",
allowedHosts: ["esyweb.local"],
port: 5173,
open: false,
cors: {
origin: ['https://esyweb.local']
},
},
resolve: {
alias: {
'@': resolve(__dirname, 'assets'),
},
// Extensions de fichiers à résoudre automatiquement
extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue', '.scss', '.css'],
},
build: {
outDir: resolve(__dirname, 'public/build'),
assetsDir: '',
emptyOutDir: true,
manifest: true,
// Conservez sourcemap: false pour la production
sourcemap: false,
// Minification par défaut : esbuild est déjà très rapide et efficace
minify: 'esbuild',
cssMinify: 'esbuild',
@@ -69,8 +87,6 @@ export default defineConfig({
deleteOriginFile: false // Important : gardez les fichiers originaux
}),
// 2. Obfuscation (Optionnel : sécurité et taille)
// Ajouté à la fin des plugins pour obfuscater le code final.
JavaScriptObfuscator({
// Options recommandées pour un bon équilibre entre sécurité et performance
compact: true,
@@ -90,5 +106,5 @@ export default defineConfig({
}),
],
// ... (define reste inchangé)
define: {},
});