|
|
|
@ -1,16 +1,21 @@ |
|
|
|
import { fileURLToPath, URL } from 'node:url' |
|
|
|
import { defineConfig } from 'vite' |
|
|
|
import { defineConfig, loadEnv } from 'vite' |
|
|
|
import vue from '@vitejs/plugin-vue' |
|
|
|
import vueDevTools from 'vite-plugin-vue-devtools' |
|
|
|
|
|
|
|
// https://vite.dev/config/
|
|
|
|
export default defineConfig(({ mode, command }) => { |
|
|
|
// 加载环境变量
|
|
|
|
const env = loadEnv(mode, process.cwd(), '') |
|
|
|
|
|
|
|
const outDirMap = { |
|
|
|
development: 'dist-test', |
|
|
|
product: 'dist-prod' |
|
|
|
} |
|
|
|
|
|
|
|
return { |
|
|
|
// 确保基础路径正确
|
|
|
|
base: './', |
|
|
|
plugins: [ |
|
|
|
vue(), |
|
|
|
vueDevTools(), |
|
|
|
@ -29,9 +34,8 @@ export default defineConfig(({ mode, command }) => { |
|
|
|
guide: './hcdbqb-guide.html', |
|
|
|
management: './hcdbqb-management.html' |
|
|
|
}, |
|
|
|
// 配置代码分割
|
|
|
|
output: { |
|
|
|
manualChunks: undefined, // 禁用自动代码分割
|
|
|
|
manualChunks: undefined, |
|
|
|
chunkFileNames: 'assets/[name]-[hash].js', |
|
|
|
entryFileNames: 'assets/[name]-[hash].js' |
|
|
|
} |
|
|
|
@ -40,6 +44,11 @@ export default defineConfig(({ mode, command }) => { |
|
|
|
server: { |
|
|
|
port: 5173, |
|
|
|
open: true |
|
|
|
}, |
|
|
|
// 确保环境变量在构建时被正确处理
|
|
|
|
define: { |
|
|
|
'import.meta.env.VITE_API_BASE_URL': JSON.stringify(env.VITE_API_BASE_URL), |
|
|
|
'import.meta.env.VITE_APP_ENV': JSON.stringify(env.VITE_APP_ENV) |
|
|
|
} |
|
|
|
} |
|
|
|
}) |