位置: IT常识 - 正文

Vue3 —— 使用Vite配置环境变量(vue3 + ts)

编辑:rootadmin
Vue3 —— 使用Vite配置环境变量 文章目录一、为什么要配置环境变量?二、在Vite中配置环境变量

1.环境变量和模式2.环境变量3.生产环境替换4.env 文件总结一、为什么要配置环境变量?

推荐整理分享Vue3 —— 使用Vite配置环境变量(vue3 + ts),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue-vite,vue3怎么用,vue3.0 vite,vue3.0 vite,vue3 + ts,vue3+ts+vite,vue3+ts+vite,vue3+vite,内容如对您有帮助,希望把文章链接给更多的朋友!

在一个产品的前端开发过程中,一般来说会经历本地开发、测试脚本、开发自测、测试环境、预上线环境,然后才能正式的发布。对应每一个环境可能都会有所差异,比如说用户访问资源权限、服务器地址、接口地址等。在各个环境切换的时候,就需要不同的配置参数,所以就可以用环境变量和模式,来方便我们管理。

二、在Vite中配置环境变量1.环境变量和模式

因为项目使用VIte创建的,所以在配置环境变量之前我们需要查看在Vite中的环境变量和模式,官网地址 

2.环境变量

Vite 在一个特殊的 import.meta.env 对象上暴露环境变量。这里有一些在所有情况下都可以使用的内建变量:

import.meta.env.MODE: {string} 应用运行的模式。

import.meta.env.BASE_URL: {string} 部署应用时的基本 URL。他由base 配置项决定。

import.meta.env.PROD: {boolean} 应用是否运行在生产环境。

import.meta.env.DEV: {boolean} 应用是否运行在开发环境 (永远与 import.meta.env.PROD相反)。

import.meta.env.SSR: {boolean} 应用是否运行在 server 上。

3.生产环境替换

在生产环境中,这些环境变量会在构建时被静态替换,因此,在引用它们时请使用完全静态的字符串。动态的 key 将无法生效。例如,动态 key 取值 import.meta.env[key] 是无效的。

4.env 文件

在根目录下新建这两个文件

 

Vue3 —— 使用Vite配置环境变量(vue3 + ts)

.env.dev  文件

NODE_ENV = devVITE_NAME="LJY"

.env.pro 文件

NODE_ENV = proVITE_NAME="LJY"

Vite 使用 dotenv 从你的 环境目录 中的下列文件加载额外的环境变量:

环境加载优先级

一份用于指定模式的文件(例如 .env.production)会比通用形式的优先级更高(例如 .env)。

另外,Vite 执行时已经存在的环境变量有最高的优先级,不会被 .env 类文件覆盖。例如当运行 VITE_SOME_KEY=123 vite build 的时候。

.env 类文件会在 Vite 启动一开始时被加载,而改动会在重启服务器后生效。

加载的环境变量也会通过 import.meta.env 以字符串形式暴露给客户端源码。

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

VITE_SOME_KEY=123DB_PASSWORD=foobar

只有 VITE_SOME_KEY 会被暴露为 import.meta.env.VITE_SOME_KEY 提供给客户端源码,而 DB_PASSWORD 则不会。

console.log(import.meta.env.VITE_SOME_KEY) // 123console.log(import.meta.env.DB_PASSWORD) // undefined

如果你想自定义 env 变量的前缀,请参阅 envPrefix。

安全注意事项

如果你想要自定义 env 变量的前缀,请参阅 envPrefix 选项。

.env.*.local 文件应是本地的,可以包含敏感变量。你应该将 .local 添加到你的 .gitignore 中,以避免它们被 git 检入。

由于任何暴露给 Vite 源码的变量最终都将出现在客户端包中,VITE_* 变量应该不包含任何敏感信息。

本文链接地址:https://www.jiuchutong.com/zhishi/294593.html 转载请保留说明!

上一篇:vue动态路由添加,vue-router的addRoute方法实现权限控制,添加根路由和子路由(vue 动态添加路由)

下一篇:html制作网页案例代码----(故宫博物馆9页)特效很多(html制作网页教程)

  • 税务局退回个税手续费会计分录
  • 非独立核算的分公司可以开票吗
  • 应纳税额与应纳税所得额的比率
  • 企业所得税的纳税人发生年度亏损的时间
  • 什么合同属于有效合同
  • 对本次疫情有什么看法
  • 医院这么开发票
  • 其他综合收益影响递延所得税负债吗
  • 养猪场死猪处理方法
  • 税金及附加主要分析
  • 出口货物的报关时限为装货的24小时以前
  • 预付账款和暂估入账的区别
  • 资产负债表里的存货包括哪些科目
  • 支付员工费用报销账务处理
  • 煤矸石算能源吗
  • 贴现利息支付方式
  • 低值易耗品残料有哪些
  • 个人独资企业服务中心是干嘛的
  • 出售无形资产计入资产处置损益还是营业外收入
  • 存货的计价方法及公式
  • 一般纳税人支出的钱没有发票年底怎么处理
  • 企业支付给职工的工资和职工福利应当计入
  • 非同一控制下企业合并对价小于可辨认
  • 摊销房租账务处理
  • 注册商标成功的标志图片
  • 汽车销售行业的现状及发展趋势
  • 收到股息红利免征增值税
  • 土地返还款土地增值税处理
  • 物流车辆挂靠账务怎么处理?
  • 经营性现金净流量是什么意思
  • 微信支付宝余额为零的表情包
  • 进料加工可分为
  • 提取利润会计分录怎么做
  • 私户给公户转账多久到账
  • linux鼠标左键失灵
  • PHP:curl_setopt_array()的用法_cURL函数
  • 高新技术企业研究开发费用加计扣除
  • 2022年开始,手握大量现金的人
  • kcleaner.exe是什么
  • fetchall的用法
  • Symfony2实现在doctrine中内置数据的方法
  • html调查问卷简单代码
  • 所得税申报表应怎么填
  • 第一章 使用layui的表格和表单
  • 对方开具红字发票,我方怎么查询
  • linux在查找zip里的文件
  • vue3+ts+MicroApp实战教程
  • 织梦安装数据库一直连接失败
  • mysql日期和时间类型
  • 个税申报逾期罚款怎么算
  • 应纳税所得额是利润总额还是净利润
  • 个人去税务局开劳务发票要交多少税
  • 预收账款还可以用吗
  • 初次申报出口退税可能会遇到哪些问题
  • 对于成员单位归集至集团母公司账户的资金
  • 全资子公司并入母公司
  • 主营业务成本如何做分录
  • 已认证未抵扣的进项税转出账务处理
  • 本年负数去年正数如何算同比
  • 什么情况下使用for循环
  • 合同资产百度百科
  • 收到供应商赠送原材料
  • 应付职工薪酬的会计科目
  • linux 新手
  • linux清屏幕命令
  • 远程删除
  • 在Linux系统中安装VS
  • win 7组策略
  • centos搭建服务器
  • macos 安装win7
  • Win10控制面板在c盘哪里
  • python函数详解
  • cocos creator读取json
  • Zxing在CameraManager.get().closeDriver()报错
  • 创建步骤
  • linux命令行命令
  • shell中大括号
  • jquery动态生成页面
  • UNITE 2015 TAIPEI 五大系列重要議題搶鮮看!
  • 江苏地税个税申报时间表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设