vite.config.ts
import { defineConfig,loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import {resolve} from "path"
// https://vitejs.dev/config/
export default ({mode})=>{
const env = loadEnv(mode,__dirname) // 获取当前环境下的.env文件内容
return defineConfig({
server:{ //配置代理
port:3001,
proxy: {
"/api":{
target:env.VITE_BASE_API, // 获取.env文件下的路径变量
changeOrigin:true, // 是否允许跨域
rewrite:path => path.replace(/^\/api/,"")
}
}
},
plugins: [vue()],
resolve:{
alias:{
"@":resolve(__dirname,"src"),
"component":resolve(__dirname,"src/components")
},
},
})
}
.env.development
VITE_NODE_ENV = 'development'
VITE_BASE_API = "http://localhost:8000"
注意:变量的开头一定要是 VITE_ ,不然获取不到,若不想开头是 VITE_,可以在vite.config.js中配置envPrefix:"APP_"
import { defineConfig,loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import {resolve} from "path"
export default ({mode})=>{
const env = loadEnv(mode,__dirname)
return defineConfig({
server:{
port:3001,
proxy: {
"/api":{
target:env.VITE_BASE_API,
changeOrigin:true, // 是否允许跨域
rewrite:path => path.replace(/^\/api/,"")
}
}
},
plugins: [vue()],
envPrefix:"APP_", // 读取环境变量前缀为 APP_
resolve:{
alias:{
"@":resolve(__dirname,"src"),
"component":resolve(__dirname,"src/components")
},
},
})
}