39 lines
771 B
JavaScript
39 lines
771 B
JavaScript
import { defineConfig } from "vite";
|
|
|
|
export default defineConfig({
|
|
plugins: [
|
|
{
|
|
name: "copy-content-images",
|
|
generateBundle() {
|
|
// This will be handled by Astro build process
|
|
}
|
|
}
|
|
],
|
|
build: {
|
|
// Enable asset compression
|
|
minify: 'terser',
|
|
terserOptions: {
|
|
compress: {
|
|
drop_console: true, // Remove console.log in production
|
|
drop_debugger: true
|
|
}
|
|
},
|
|
// Optimize chunk splitting
|
|
rollupOptions: {
|
|
output: {
|
|
manualChunks: {
|
|
vendor: ['swup'],
|
|
utils: ['fuse.js']
|
|
}
|
|
}
|
|
}
|
|
},
|
|
server: {
|
|
hmr: false
|
|
},
|
|
preview: {
|
|
allowedHosts: [
|
|
'7c7d17a5-9e7a-489b-81ee-2831ec9efa37-00-1hzc8ugx94cy6.janeway.replit.dev'
|
|
]
|
|
}
|
|
});
|