From f745b59703b0d56f3f906d7708bdb809d8f8ae3e Mon Sep 17 00:00:00 2001 From: maziyang <2049865907@qq.com> Date: Thu, 23 Oct 2025 14:44:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=93=E5=8C=85=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vite.config.js | 52 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 40 insertions(+), 12 deletions(-) diff --git a/vite.config.js b/vite.config.js index 4217010..3f2ffe1 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,18 +1,46 @@ 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({ - plugins: [ - vue(), - vueDevTools(), - ], - resolve: { - alias: { - '@': fileURLToPath(new URL('./src', import.meta.url)) +export default defineConfig(({ mode, command }) => { + // 正确加载环境变量 - 只加载 VITE_ 前缀的变量:cite[9] + const env = loadEnv(mode, process.cwd(), 'VITE_') + + const outDirMap = { + development: 'dist-test', + production: 'dist-prod' + } + + return { + // 确保基础路径正确 + base: './', + plugins: [ + vue(), + vueDevTools(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + }, + }, + build: { + outDir: outDirMap[mode] || 'dist', + rollupOptions: { + input: { + main: './index.html' + }, + output: { + entryFileNames: '[name].js', // 入口文件命名 + chunkFileNames: '[name].js', // 代码分割块命名 + assetFileNames: '[name].[ext]' // 静态资源命名 + } + } + }, + server: { + port: 5173, + open: true }, - }, -}) + } +}) \ No newline at end of file