Files
calypso/frontend/vite.config.ts

53 lines
1.3 KiB
TypeScript

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import path from 'path'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react()],
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
},
},
server: {
host: '0.0.0.0', // Listen on all interfaces to allow access via IP address
port: 3000,
allowedHosts: [
'atlas-demo.avt.data-center.id',
'localhost',
'.localhost',
],
proxy: {
'/api': {
target: 'http://localhost:8080',
changeOrigin: true,
},
'/ws': {
target: 'ws://localhost:8080',
ws: true,
changeOrigin: true,
},
},
},
build: {
outDir: 'dist',
sourcemap: true,
rollupOptions: {
output: {
manualChunks: {
// Vendor chunks
'react-vendor': ['react', 'react-dom', 'react-router-dom'],
'query-vendor': ['@tanstack/react-query'],
'chart-vendor': ['recharts'],
'terminal-vendor': ['@xterm/xterm', '@xterm/addon-fit'],
'ui-vendor': ['lucide-react', 'clsx', 'tailwind-merge'],
'utils-vendor': ['axios', 'date-fns', 'zustand'],
},
},
},
chunkSizeWarningLimit: 1000, // Increase limit to 1MB (optional, untuk mengurangi warning)
},
})