Files

62 lines
1.2 KiB
TypeScript
Raw Permalink Normal View History

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
// https://vite.dev/config/
export default defineConfig({
plugins: [
vue(),
Components({
dts: true,
resolvers: [
ElementPlusResolver({
importStyle: 'css',
directives: true,
}),
],
}),
],
build: {
rollupOptions: {
output: {
manualChunks(id) {
if (!id.includes('node_modules')) {
return undefined
}
if (id.includes('element-plus')) {
return 'element-plus'
}
if (id.includes('vue-router') || id.includes('pinia') || id.includes('/vue/')) {
return 'vue-vendor'
}
return 'vendor'
},
},
},
},
2026-04-12 19:04:31 +08:00
server: {
port: 8090,
host: '0.0.0.0',
proxy: {
'/api': {
target: 'http://backend:8080',
changeOrigin: true
}
}
},
preview: {
port: 8090,
host: '0.0.0.0',
proxy: {
'/api': {
target: 'http://backend:8080',
changeOrigin: true
}
}
}
})