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 来获取

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

相关推荐
web182854825122 分钟前
ctfshow-web 151-170-文件上传
前端·状态模式
轻口味7 分钟前
【每日学点鸿蒙知识】Web请求支持Http、PDF展示、APP上架应用搜索问题、APP备案不通过问题、滚动列表问题
前端·http·harmonyos
一棵开花的树,枝芽无限靠近你16 分钟前
【PPTist】表格功能
前端·笔记·学习·编辑器·ppt·pptist
马船长1 小时前
RCE-PLUS (学习记录)
java·linux·前端
Ares码农人生1 小时前
React 高级组件开发:动态逻辑与性能优化
vue.js·前端框架
轻口味1 小时前
【每日学点鸿蒙知识】webview性能优化、taskpool、热更新、Navigation问题、调试时每次都卸载重装问题
javascript·list·harmonyos
学前端的小朱1 小时前
修改输出资源的名称和路径、自动清空上次打包资源
前端·webpack·打包工具
涔溪1 小时前
如何在Express.js中定义多个HTTP方法?
javascript·http·express
嘤嘤怪呆呆狗1 小时前
【开发问题记录】执行 git cz 报require() of ES Module…… 错误
前端·javascript·vue.js·git·vue
夜斗(dou)2 小时前
谷歌开发者工具 - 网络篇
前端·网络·chrome devtools