vgs_test_suites/vite.config.ts
2025-11-07 11:37:09 +08:00

37 lines
1.0 KiB
TypeScript

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import tailwindcss from '@tailwindcss/vite'
import { fileURLToPath, URL } from 'node:url'
// https://vite.dev/config/
const config = defineConfig({
plugins: [react(), tailwindcss()],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)),
// Reduce bundle size by aliasing React to Preact
'react': 'preact/compat',
'react-dom': 'preact/compat',
'react-dom/test-utils': 'preact/test-utils',
'react/jsx-runtime': 'preact/jsx-runtime',
},
},
build: {
sourcemap: false,
target: 'es2018',
rollupOptions: {
output: {
// Split vendor libraries to avoid inflating the main chunk
manualChunks(id) {
if (id.includes('node_modules')) {
if (id.includes('preact') || id.includes('react')) return 'vendor'
if (id.includes('@radix-ui')) return 'radix'
}
return undefined
},
},
},
},
})
export { config as default}