32 lines
718 B
TypeScript
32 lines
718 B
TypeScript
import { defineConfig } from 'vite'
|
|
import react from '@vitejs/plugin-react'
|
|
import path from 'path'
|
|
|
|
export default defineConfig({
|
|
plugins: [react()],
|
|
resolve: {
|
|
alias: {
|
|
'@': path.resolve(__dirname, './src'),
|
|
},
|
|
},
|
|
build: {
|
|
rollupOptions: {
|
|
output: {
|
|
manualChunks: {
|
|
'vendor-react': ['react', 'react-dom'],
|
|
'vendor-d3': ['d3'],
|
|
'vendor-motion': ['framer-motion'],
|
|
'vendor-search': ['fuse.js'],
|
|
'vendor-markdown': ['react-markdown'],
|
|
'vendor-carousel': ['embla-carousel-react', 'embla-carousel-autoplay'],
|
|
},
|
|
},
|
|
},
|
|
},
|
|
server: {
|
|
proxy: {
|
|
'/api': 'http://localhost:3000',
|
|
},
|
|
},
|
|
})
|