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

  • 华为手表蓝牙连接不上手机(华为手表蓝牙连接)

    华为手表蓝牙连接不上手机(华为手表蓝牙连接)

  • 荣耀x10max如何隐藏相册(荣耀x10max应用怎么隐藏)

    荣耀x10max如何隐藏相册(荣耀x10max应用怎么隐藏)

  • 域服务当前不可用是什么意思(域服务当前不可用无法添加打印机)

    域服务当前不可用是什么意思(域服务当前不可用无法添加打印机)

  • 小米智能云台 离线原因(小米智能云台摄像机)

    小米智能云台 离线原因(小米智能云台摄像机)

  • 电脑屏幕桌面上东西都不显示了怎么办(电脑屏幕桌面上app全在左面)

    电脑屏幕桌面上东西都不显示了怎么办(电脑屏幕桌面上app全在左面)

  • 快手怎么取消实名认证(快手怎么取消实名制认证)

    快手怎么取消实名认证(快手怎么取消实名制认证)

  • 小米笔记本连wifi不能上网(小米笔记本连wifi总显示不能用)

    小米笔记本连wifi不能上网(小米笔记本连wifi总显示不能用)

  • 65w充电器能给18w手机充电吗(65w充电器能给笔记本充电吗)

    65w充电器能给18w手机充电吗(65w充电器能给笔记本充电吗)

  • 彩信能发视频吗(彩信能发视频吗能发多长)

    彩信能发视频吗(彩信能发视频吗能发多长)

  • amd x4 955相当于i几(amd x4 955 95w)

    amd x4 955相当于i几(amd x4 955 95w)

  • 抖音无声音怎么回事(抖音没有声音怎么弄)

    抖音无声音怎么回事(抖音没有声音怎么弄)

  • 苹果笔记本需要贴膜吗(苹果笔记本需要清灰吗)

    苹果笔记本需要贴膜吗(苹果笔记本需要清灰吗)

  • airpodspro怎么看充电盒充满了没(airpodspro怎么看真假)

    airpodspro怎么看充电盒充满了没(airpodspro怎么看真假)

  • 魅族16th怎么开启开发者(魅族16th怎么开老人)

    魅族16th怎么开启开发者(魅族16th怎么开老人)

  • 手机图片怎么直接打印(手机图片怎么直接转到u盘上)

    手机图片怎么直接打印(手机图片怎么直接转到u盘上)

  • 苹果保修一定要发票吗(苹果保修一定要在买手机的地方吗)

    苹果保修一定要发票吗(苹果保修一定要在买手机的地方吗)

  • 如何把自己家定位在地图上(怎么设置自己家的定位名称)

    如何把自己家定位在地图上(怎么设置自己家的定位名称)

  • 如何让滴滴多派单(如何让滴滴派大单)

    如何让滴滴多派单(如何让滴滴派大单)

  • apaas与ipaas区别(iaaspaassaas有什么区别)

    apaas与ipaas区别(iaaspaassaas有什么区别)

  • appleipadair3尺寸(iphone air3尺寸)

    appleipadair3尺寸(iphone air3尺寸)

  • 在wps里怎么画直线(wps2019怎么画直线)

    在wps里怎么画直线(wps2019怎么画直线)

  • 虚拟位置定位软件为什么不能用了(虚拟位置定位软件app下载)

    虚拟位置定位软件为什么不能用了(虚拟位置定位软件app下载)

  • oppoa9怎么没有呼吸灯(oppoa9呼叫等待怎么设置找不到)

    oppoa9怎么没有呼吸灯(oppoa9呼叫等待怎么设置找不到)

  • 华为graul10什么型号(华为graul10参数)

    华为graul10什么型号(华为graul10参数)

  • 明股实债的风险与防范
  • 销项发票能不能留抵
  • 非贸税务备案
  • 税金及附加包括个人所得税吗
  • 开立基本账户所需资料
  • 酒店前台冲账发生错误怎么办?
  • 企业所得税中的不征税收入有哪些
  • 购买的包装物用什么消毒
  • 建筑工程需要哪些部门审批
  • 文具代销
  • 金税盘锁死去税务局流程
  • 所得税申报表本期金额上期金额指什么
  • 付佣金代扣个人所得税税前列支
  • 租赁费摊销计入什么科目
  • 小规模本月应交增值税次月交可以不计提吗
  • windows10无法打开图片
  • 开出去的发票没有进项发票应怎么核算成本?
  • 鸿蒙系统怎样开启5G
  • 机票增值税怎么计算
  • php中字符串函数
  • 外资企业采购退税流程
  • 金融债券利息收入免税吗
  • win10电脑c盘满了怎么转移到d盘
  • 口腔发炎怎么办最快最有效的方法
  • PHP+MySQL之Insert Into数据插入用法分析
  • 数据处理主要内容有哪些?
  • 库存现金盘亏会计分录无法查明原因
  • 未交增值税的核算方法
  • 未达起征点销售额和小微企业免税销售额
  • 增值税的纳税时间是多久
  • 其他货币资金的账务处理
  • 公司之间借款利息需要开票吗
  • 小企业会计准则 存货
  • css设置旋转动画
  • php变量名称中可以包含哪些元素
  • 差额冲账法
  • 私车公用可以报销哪些费用
  • 股权变更涉及土地增值税吗
  • 外贸企业应交税费计入
  • mysql怎么防止sql注入
  • 小企业会计准则和企业会计准则的区别
  • 个体小企业怎么缴纳个人所得税
  • 合并抵消分录影响母公司总分类账吗
  • 借款利息税前扣除应当注意的三个问题
  • 简易征收 简易计税
  • 业务招待费可以开专票抵扣吗
  • 补交增值税和滞纳金怎么入账
  • 商业汇票的会计科目是什么
  • 费用报销单如何粘贴票据
  • 收到保险公司的赔款计入什么科目
  • 一分钟教你
  • sqlserver按时间段导出数据
  • 请问linux
  • linux crontab命令详解
  • linux 维护命令
  • encore是什么软件
  • win7开始菜单在哪个文件夹
  • SUSE Linux Enterprise Server 设置防火墙开启ssh远程端口的方法
  • win10企业版20h2和1909
  • centos pptpd
  • 重装win7旗舰版重启后黑屏
  • win10安装grads
  • 错误日志项数
  • unity3d官方
  • opengl基础知识噪声名词解释
  • linux系统mysql自动备份并使用ftp上传的方法
  • jquery移动节点的方法
  • cmd批处理命令文件个数
  • node.js使用mysql
  • javascript教程完整版
  • javascript详细介绍
  • NGUI之UILocalize
  • android Intent Flags详解
  • js跨域的几种方法
  • 动感相册模板
  • flask框架下使用scrapy框架
  • 购买的环保设备未使用检察建议
  • 国家税务总局千户集团
  • 工商变更信息如何在网上打印?
  • 电子税局个税申报步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设