生产环境配置

This commit is contained in:
Songsl 2026-04-22 14:05:43 +08:00
parent 62e21f5e0e
commit 8ac4c35464
1 changed files with 15 additions and 6 deletions

View File

@ -1,5 +1,5 @@
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import { loadEnv, defineConfig, ConfigEnv, ViteConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'
@ -11,9 +11,9 @@ import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
// https://vite.dev/config/
export default defineConfig(({ mode }) => {
export default defineConfig(({ mode }: ConfigEnv): ViteConfig => {
const isProduction = mode === 'production'
const env = loadEnv(mode, process.cwd())
return {
plugins: [
vue(),
@ -51,8 +51,8 @@ export default defineConfig(({ mode }) => {
manualChunks: {
// 将第三方库单独分包
'element-plus': ['element-plus', '@element-plus/icons-vue'],
'vendor': ['vue', 'vue-router', 'pinia'],
'utils': ['axios', 'dayjs', 'crypto-js', '@vueuse/core'],
vendor: ['vue', 'vue-router', 'pinia'],
utils: ['axios', 'dayjs', 'crypto-js', '@vueuse/core'],
},
// 文件名带 hash缓存优化
chunkFileNames: 'assets/js/[name]-[hash].js',
@ -81,7 +81,16 @@ export default defineConfig(({ mode }) => {
server: {
host: true,
port: 9999,
https: false,
open: true,
proxy: {
'/api': {
target: env.VITE_API_BASE_URL,
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, ''),
},
},
},
}
})