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" },
});
相关推荐
pe7er12 分钟前
nuxtjs+git submodule的微前端有没有搞头
前端·设计模式·前端框架
七月的冰红茶19 分钟前
【threejs】第一人称视角之八叉树碰撞检测
前端·threejs
爱掉发的小李35 分钟前
前端开发中的输出问题
开发语言·前端·javascript
祝余呀1 小时前
HTML初学者第四天
前端·html
浮桥2 小时前
vue3实现pdf文件预览 - vue-pdf-embed
前端·vue.js·pdf
AA-代码批发V哥3 小时前
Vue框架之钩子函数详解
vue.js
七夜zippoe3 小时前
前端开发中的难题及解决方案
前端·问题
四季豆豆豆3 小时前
博客项目 laravel vue mysql 第四章 分类功能
vue.js·mysql·laravel
Hockor4 小时前
用 Kimi K2 写前端是一种什么体验?还支持 Claude Code 接入?
前端
杨进军4 小时前
React 实现 useMemo
前端·react.js·前端框架