vite获取所有环境变量(env)

0.环境变量文件

javascript 复制代码
API_URL=8888888
VITE_API_URL=9999999

1.定义环境变量


默认情况下,vite只获取以VITE_为前缀的环境变量。

为了防止意外地将一些环境变量泄漏到客户端,只有以 VITE_ 为前缀的变量才会暴露给经过 vite 处理的代码

但如果你觉得你是进击的巨人,放荡不羁爱自由,可以参考如下方案直接获取所有环境变量。

javascript 复制代码
import { defineConfig, loadEnv } from 'vite'

export default defineConfig(({ mode }) => {
  const env = loadEnv(mode, process.cwd(), '')
  // 如果你用的ts,请使用 let define: { [key: string]: string } = {};
  let define = {};
  Object.keys(env).forEach(key => {
    define[`import.meta.env.${key}`] = JSON.stringify(env[key])
  })
  return {
    //.....
    define: {
      ...define
    }
  }
})
  • mode:测试环境/正式环境/自定义环境
  • process.cwd():当前项目根目录
  • "" :加载所有环境变量

同理,既然可以暴露全部,你也可以拆分部分环境变量暴露:

javascript 复制代码
define: {
  "import.meta.env.API_URL":define["import.meta.env.API_URL"]
}

2.读取环境变量


vite客户端获取变量的方法和其他构建工具有一定差异,使用 import.meta.env.XX获取。

javascript 复制代码
console.log(import.meta.env)
相关推荐
子非鱼a3 小时前
【WEB】multiSQL
前端
lemon_sjdk4 小时前
DOM 节点
java·前端·javascript
nvd114 小时前
深入现代 Web 鉴权架构:网关统一代理 (Forward-Auth) vs 前端持有 JWT 的终极选型与边缘同域实践
前端·架构·状态模式
leoZ2314 小时前
2026-09-09-springboot-cloud-deploy-pitfalls
java·前端·javascript·vue.js·人工智能·spring boot·后端
YWL5 小时前
OpenLayers弹窗Overlay深度实战
前端·vue·openlayers
YWL5 小时前
OpenLayers+ECharts联动:地图点击联动图表,数据可视化大屏方案
前端·信息可视化·vue·echarts·openlayers
mengge.cloud5 小时前
0909华为云计算类综合服务小白实验教程
linux·运维·服务器·网络·华为云·云计算
芭拉拉小魔仙5 小时前
Vue 2 门诊收费系统中的医保结算流程设计与实践
前端·javascript·vue.js
moonrailgun5 小时前
用 Node.js 复刻 Codex Astra 的终端星光
前端·javascript·算法
fpcc5 小时前
c++编程实践—统一初始化
服务器·c++