创建文件
.env 开发环境
# base api
VITE_BASE_API='http://localhost:8080/'
VITE_PUBLIC_PATH = ''
# version
VITE_VER_MAIN = '1'
VITE_VER_SUB = '0.0'
VITE_VER_STATE = 'dev'
.env.production 线上环境

vite.config.ts
import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from "path"
export default ({ mode }) => {
const env = loadEnv(mode, process.cwd());
return defineConfig({
plugins: [vue()],
resolve: {
alias: {
"@": path.resolve(__dirname, "src"),
'vue': 'vue/dist/vue.esm-bundler.js'
}
},
server: {
host: '0.0.0.0',
port: 3000,
open: true,
proxy: {
"/api": {
target: env.VITE_BASE_API,
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '/')
}
}
},
optimizeDeps: {
include: ['axios'],
},
build: {
target: 'modules',
outDir: 'dist',
assetsDir: 'assets',
minify: 'terser'
},
})
}
tsconfig.json 新增baseUrl,paths
{
"compilerOptions": {
"baseUrl": "./",
"paths":{
"@/*": ["src/*"]
}
},
}