vue项目中中怎么获取环境变量

在 Vue 项目中,有几种获取环境变量的方法。最常用的是通过 import.meta.env 来访问。

1.首先在项目根目录创建环境变量文件:

复制代码
.env                # 所有环境都会加载
.env.development    # 开发环境
.env.production     # 生产环境

2.在环境变量文件中定义变量(必须以 VITE_ 开头):

复制代码
VITE_API_URL=http://example.com
VITE_APP_TITLE=My App

3.在代码中使用:

复制代码
// 获取环境变量
const apiUrl = import.meta.env.VITE_API_URL
const appTitle = import.meta.env.VITE_APP_TITLE

// 获取当前模式
console.log(import.meta.env.MODE) // 'development' 或 'production'

// 判断是否是开发环境
console.log(import.meta.env.DEV) // true 或 false

注意事项:

只有以 VITE_ 开头的环境变量才会暴露给客户端代码 环境变量在构建时就会被静态替换,所以不能使用动态的 key 来获取

如果要在运行时改变环境变量,需要重新构建应用(重启服务器)

相关推荐
LYFlied9 分钟前
在AI时代,前端开发者如何构建全栈开发视野与核心竞争力
前端·人工智能·后端·ai·全栈
用户479492835691519 分钟前
我只是给Typescript提个 typo PR,为什么还要签协议?
前端·后端·开源
馬致远19 分钟前
Vue -组件入门
javascript·vue.js·ecmascript
程序员爱钓鱼40 分钟前
Next.js SSR 项目生产部署全攻略
前端·next.js·trae
程序员爱钓鱼42 分钟前
使用Git 实现Hugo热更新部署方案(零停机、自动上线)
前端·next.js·trae
御形封灵1 小时前
基于原生table实现单元格合并、增删
开发语言·javascript·ecmascript
颜颜yan_1 小时前
DevUI + Vue 3 入门实战教程:从零构建AI对话应用
前端·vue.js·人工智能
Irene19911 小时前
Prettier 配置文件 .prettierrc.js 和 .prettierrc.json 的区别
javascript·json
国服第二切图仔2 小时前
DevUI Design中后台产品开源前端解决方案之Carousel 走马灯组件使用指南
前端·开源
无限大62 小时前
为什么浏览器能看懂网页代码?——从HTML到渲染引擎的奇幻之旅
前端