Files
2026-06-12 14:36:41 +08:00

43 lines
1.0 KiB
TypeScript

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import tailwindcss from '@tailwindcss/vite'
import { fileURLToPath, URL } from 'node:url'
export default defineConfig({
plugins: [vue(), tailwindcss()],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)),
},
},
server: {
port: 5173,
proxy: {
'/api': 'http://localhost:8080',
'/healthz': 'http://localhost:8080',
},
},
build: {
outDir: 'dist',
emptyOutDir: true,
sourcemap: true,
cssCodeSplit: true,
chunkSizeWarningLimit: 1000,
rollupOptions: {
output: {
manualChunks(id) {
if (
id.includes('node_modules/vue/') ||
id.includes('node_modules/vue-router/') ||
id.includes('node_modules/pinia/')
) {
return 'vendor'
}
if (id.includes('node_modules/naive-ui/')) return 'naive-ui'
if (id.includes('node_modules/markdown-it/')) return 'markdown'
},
},
},
},
})