vite 多环境变量配置
创建.env.production、.env.develoment、.env.test 文件
配置不同环境的环境变量
例如:
.env.production
NODE_ENV='production'
# API URL
VITE_APP_API_URL='/'
.env.develoment
NODE_ENV='development'
# API URL
VITE_APP_API_URL='/api'
修改package.json中scripts
在指令后加上相应的mode
"dev": "vite --mode develoment",
"test:unit": "vitest --mode test",
"build": "run-p type-check \"build-only {@}\" -- \n --mode production",
查看和使用环境变量
通过使用import.meta.env
获取当前所有的环境变量
console.log('环境变量:', import.meta.env); // 打印环境变量
可以通过环境变量来控制axios的baseURL
const service = axios.create({
baseURL: import.meta.env.VITE_APP_API_URL || '',
withCredentials: true,
timeout: 50000,
headers: { "Content-Type": "application/json;charset=utf-8" },
});