vite获取所有环境变量(env)的实现方法
0.环境变量文件
API_URL=8888888 VITE_API_URL=9999999
1.定义环境变量
默认情况下,vite只获取以VITE_为前缀的环境变量。
为了防止意外地将一些环境变量泄漏到客户端,只有以 VITE_ 为前缀的变量才会暴露给经过 vite 处理的代码
但如果你觉得你是进击的巨人,可以参考如下方案直接获取所有环境变量。
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():当前项目根目录
- “” :加载所有环境变量
同理,既然可以暴露全部,你也可以拆分部分环境变量暴露:
define: {
"import.meta.env.API_URL":define["import.meta.env.API_URL"]
}
2.读取环境变量
vite客户端获取变量的方法和其他构建工具有一定差异,使用 import.meta.env.XX获取。
console.log(import.meta.env)
到此这篇关于vite获取所有环境变量(env)的实现方法的文章就介绍到这了,更多相关vite获取所有环境变量 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
el-select 数据回显,只显示value不显示lable问题
这篇文章主要介绍了el-select 数据回显,只显示value不显示lable问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-09-09
vue element el-form 多级嵌套验证的实现示例
本文主要介绍了vue element el-form 多级嵌套验证的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-08-08
uniapp定义new plus.nativeObj.View实现APP端全局弹窗功能
文章介绍了在UniApp中使用`newplus.nativeObj.View`实现弹窗的原因和方法,它定义了一个`AppPopupView`弹窗函数,并在`main.js`中挂载到全局页面,以便在任何地方调用,感兴趣的朋友跟随小编一起看看吧2024-11-11


最新评论