位置: 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制作网页教程)

  • 微信怎么隐藏微信钱包下方金额(微信怎么隐藏微信名)

    微信怎么隐藏微信钱包下方金额(微信怎么隐藏微信名)

  • 安卓10和9的区别(安卓10和9的区别是什么)

    安卓10和9的区别(安卓10和9的区别是什么)

  • 荣耀x10指纹解锁方式是什么(荣耀x10指纹解锁怎么没有了)

    荣耀x10指纹解锁方式是什么(荣耀x10指纹解锁怎么没有了)

  • 美图秀秀怎么加水印(美图秀秀怎么加满屏水印)

    美图秀秀怎么加水印(美图秀秀怎么加满屏水印)

  • 拼多多要不要绑定第三方店铺

    拼多多要不要绑定第三方店铺

  • 小米10青春版怎么截屏(小米10青春版怎么刷机)

    小米10青春版怎么截屏(小米10青春版怎么刷机)

  • 荣耀畅玩9a处理器相当于骁龙多少(荣耀畅玩9a处理器)

    荣耀畅玩9a处理器相当于骁龙多少(荣耀畅玩9a处理器)

  • 线型比例因子快捷键(线型比例因子快速计算)

    线型比例因子快捷键(线型比例因子快速计算)

  • 抖音卸载了草稿还在吗(抖音卸载了草稿箱作品还在吗)

    抖音卸载了草稿还在吗(抖音卸载了草稿箱作品还在吗)

  • oppoa9有快充功能吗(oppoa9怎样打开快充)

    oppoa9有快充功能吗(oppoa9怎样打开快充)

  • 快手取消关注对方知道吗(快手取消关注对账号有影响吗)

    快手取消关注对方知道吗(快手取消关注对账号有影响吗)

  • fttb是什么意思(fttb含义)

    fttb是什么意思(fttb含义)

  • ie浏览器怎么截屏整个网页(IE浏览器怎么截屏长图)

    ie浏览器怎么截屏整个网页(IE浏览器怎么截屏长图)

  • 荣耀手机怎么关机(荣耀手机怎么关机重启)

    荣耀手机怎么关机(荣耀手机怎么关机重启)

  • 快手每天能关注多少人(快手每天能关注多少人2021)

    快手每天能关注多少人(快手每天能关注多少人2021)

  • 小米cc9pro普通版和尊享版区别(小米cc9pro咋样)

    小米cc9pro普通版和尊享版区别(小米cc9pro咋样)

  • vivoz5x支持无线充电吗(vivoz5x能不能无线充电)

    vivoz5x支持无线充电吗(vivoz5x能不能无线充电)

  • 苹果xsmax有指纹吗(苹果xsmax有指纹解锁功能吗)

    苹果xsmax有指纹吗(苹果xsmax有指纹解锁功能吗)

  • 操作系统有哪四个典型的发展阶段,各有什么特点

    操作系统有哪四个典型的发展阶段,各有什么特点

  • 趣专享30元如何提现(趣专享福利版怎么样)

    趣专享30元如何提现(趣专享福利版怎么样)

  • airpods2容易掉吗(airpods2容易脱落吗)

    airpods2容易掉吗(airpods2容易脱落吗)

  • 怎样制作自己的网页(怎样制作自己的视频号)

    怎样制作自己的网页(怎样制作自己的视频号)

  • 换手机了手机号怎么导入(换手机了手机号码怎么备份到新手机)

    换手机了手机号怎么导入(换手机了手机号码怎么备份到新手机)

  • 唯品会如何联系卖家(唯品会如何联系在线客服)

    唯品会如何联系卖家(唯品会如何联系在线客服)

  • Mac Dock栏不见了怎么办?Dock栏消失解决办法(macos dock栏)

    Mac Dock栏不见了怎么办?Dock栏消失解决办法(macos dock栏)

  • ps怎么局部虚化(photoshop虚化局部)

    ps怎么局部虚化(photoshop虚化局部)

  • 织梦dedecms提交自定义表单后发送到指定邮箱(将织梦dedecms转换到wordpress)

    织梦dedecms提交自定义表单后发送到指定邮箱(将织梦dedecms转换到wordpress)

  • 外贸企业税务处理方式
  • 政府补助属于不征收收入汇算清缴怎么填写
  • 公司银行未开户税务也没开需要做工商年报吗
  • 定额征收需要建账吗
  • 2020年个税全年累计扣除如何计算
  • 冲减以前年度多计的管理费用分录
  • 主表第17栏应该等于定期
  • 专用凭证和通用凭证的联系和区别
  • 全国统一吗?
  • 原材料被盗计入什么科目
  • 公司清算后资产负债表与利润表
  • 纳税人提供应税服务的价格明显偏低
  • 金融服务利息
  • 开办公用品发票需要清单吗
  • 企业所得税季度纳税申报表 a类
  • 季度企业所得税可以弥补以前年度亏损吗
  • 差额纳税计算方法
  • 增资有哪些途径
  • 收到税局代增值税专用发票已作废的退款怎么做账
  • 电商刷单的财务操作
  • 股权转让缴印花税公司用进账吗
  • 收入准则建造合同预付款
  • 坏账损失的账务处理办法
  • 原始凭证的审核内容
  • SQL Server2005、2008如何彻底删除卸载并重新安装?
  • 微软推出windows1
  • 企业合并案例
  • 现代服务业包括哪些
  • 行政事业单位公车使用制度
  • 暂存款账务处理
  • 电视柜尺寸一般是多少厘米的
  • win10远程桌面连接不成功
  • 非累积带薪缺勤什么时候确认
  • 图像类别
  • 一般纳税人怎么交税
  • 应收未收是什么
  • 购买材料支出明细表
  • php数组的概念是什么
  • php 截断
  • 现在前端的现状
  • 销售成本属于销售收入吗
  • 物流费属于什么税收编码
  • 前端cgi
  • 三联发票是哪三联颜色分别
  • mongodb skip数据量大
  • 农产品来源用途是什么
  • SQL server 2008中的数据库能否只包含数据文件
  • 长期待摊费用怎么算出来的
  • 房租押金可以要回来吗
  • 车辆购置税的计税价格为不含增值税的全部价款
  • 扣缴税款和情形有关系吗
  • 小规模纳税人上限
  • 预收账款可以长期挂账吗
  • 收到三代手续费如何入账
  • 外资企业贷款条件
  • 单位买另一单位的保险
  • 赠送商品给客户怎么写分录
  • 小规模纳税人季度申报哪些税
  • 结转成本的方法有几种
  • mysql80安装配置教程
  • mysql 注入漏洞
  • u深度pe装机工具使用教程win7
  • 服务器centos6.8安装教程
  • 手动为LiteSpeed安装eAccelerator和XCache的方法分享
  • 注册表 windows
  • opengl画直线函数
  • div滚动条怎么设置
  • 疯狂冒险王官网
  • css查找元素
  • web标准网页布局的背景
  • 点击android
  • android 刷新view
  • 你可能不知道的湖北
  • 社保每个月几号截止申报
  • 国家税务总局可以设定行政处罚吗
  • 贵州税务开票系统登录
  • 法治税务示范基地枫桥
  • 地源热泵有收费标准吗
  • 2020年国税和地税怎么申报
  • 怎么查询车船税缴费记录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设