import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' // https://vite.dev/config/ export default defineConfig({ base: '/site/', plugins: [vue()], resolve: { alias: { '@': '/src' } }, server: { proxy: { '/Gapi': { target: 'https://e.zhichao.art/Gapi', // 替换为你的后端接口地址 changeOrigin: true, rewrite: path => path.replace(/^\/Gapi/, '') } } }, // build 配置项用于指定项目的构建相关参数 build: { // outDir 指定构建输出目录,默认为 dist outDir: 'dist', // assetsDir 指定静态资源(如图片、JS、CSS)存放的目录,默认为 assets assetsDir: 'assets', // sourcemap 是否生成 source map 文件,便于调试。false 表示不生成 sourcemap: false, // minify 指定使用哪种方式进行代码压缩,这里使用 esbuild 进行快速压缩 minify: 'esbuild', // rollupOptions 用于自定义底层的 Rollup 打包配置 rollupOptions: { output: { // entryFileNames 指定入口 JS 文件的输出命名格式 entryFileNames: 'assets/[name].[hash].js', // chunkFileNames 指定代码分割后 chunk 的输出命名格式 chunkFileNames: 'assets/[name].[hash].js', // assetFileNames 指定其他静态资源的输出命名格式 assetFileNames: 'assets/[name].[hash][extname]' } } } })