vite 多环境变量配置

创建.env.production、.env.develoment、.env.test 文件

配置不同环境的环境变量

例如:

.env.production

javascript 复制代码
NODE_ENV='production'
# API URL
VITE_APP_API_URL='/'

.env.develoment

javascript 复制代码
NODE_ENV='development'
# API URL
VITE_APP_API_URL='/api'

修改package.json中scripts

在指令后加上相应的mode

bash 复制代码
"dev": "vite --mode develoment",
"test:unit": "vitest --mode test",
"build": "run-p type-check \"build-only {@}\" --  \n --mode production",

查看和使用环境变量

通过使用import.meta.env 获取当前所有的环境变量

javascript 复制代码
console.log('环境变量:', import.meta.env);   // 打印环境变量

可以通过环境变量来控制axios的baseURL

javascript 复制代码
const service = axios.create({
  baseURL: import.meta.env.VITE_APP_API_URL || '',
  withCredentials: true,
  timeout: 50000,
  headers: { "Content-Type": "application/json;charset=utf-8" },
});
相关推荐
机器视觉知识推荐、就业指导4 分钟前
npm 安装/运行报错及解决方案
前端·npm·node.js
摇滚侠5 分钟前
12 移动端 WEB 前端 WEB 开发 HTML5 + CSS3 + 移动 WEB
前端·css3·html5
ez52fF0k87 分钟前
.NET11云原生CI/CD在云原生应用持续集成与交付安全加固
前端·c#·交互
独泪了无痕10 分钟前
pnpm依赖管理:从零开始的实践手册
前端·npm·node.js
张风捷特烈11 分钟前
状态管理大乱斗#08 | MobX 源码评析 - 透明魔法
android·前端·flutter
i220818 Faiz Ul11 分钟前
个人健康系统|健康管理|基于java+Android+微信小程序的个人健康系统设计与实现(源码+数据库+文档)
android·java·vue.js·spring boot·微信小程序·毕设·个人健康系统
mCell12 分钟前
HTML:AI 时代的通用表达层
前端·html·aigc
mobº16 分钟前
Vue3 +TypeScript 项目总结
前端·javascript·typescript
counterxing3 小时前
我整理了一个免费开发资源目录,还做成了 CLI 和 MCP
前端·agent·ai编程
子兮曰10 小时前
Bun v1.3.14 深度解析:Image API、HTTP/3、全局虚拟存储与五十项变革
前端·后端·bun