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

  • 网站做百度推广关键词的调价原理和操作技巧(网站做百度推广怎么做)

    网站做百度推广关键词的调价原理和操作技巧(网站做百度推广怎么做)

  • 淘宝付款方式怎么删除银行卡(淘宝付款方式怎么删除信用卡)

    淘宝付款方式怎么删除银行卡(淘宝付款方式怎么删除信用卡)

  • 如何将cad图纸复制到word(如何将cad图纸复制到excel)

    如何将cad图纸复制到word(如何将cad图纸复制到excel)

  • 看快手一小时多少流量(看快手一小时多少钱)

    看快手一小时多少流量(看快手一小时多少钱)

  • 芒果tv点播视频是什么意思

    芒果tv点播视频是什么意思

  • 618是淘宝的活动还是天猫的(618是淘宝的活动时间吗)

    618是淘宝的活动还是天猫的(618是淘宝的活动时间吗)

  • 华为手机充一夜电有损害吗(华为手机充一夜电无法开机)

    华为手机充一夜电有损害吗(华为手机充一夜电无法开机)

  • 拼多多朋友能看到你买什么吗(拼多多朋友能看到我的评论吗)

    拼多多朋友能看到你买什么吗(拼多多朋友能看到我的评论吗)

  • 隐藏会话是什么意思(隐藏会话有提示吗)

    隐藏会话是什么意思(隐藏会话有提示吗)

  • 怎么关闭拼小圈功能(pdd怎么关闭拼小圈)

    怎么关闭拼小圈功能(pdd怎么关闭拼小圈)

  • qq小帆船什么意思(qq上的小帆船是什么意思)

    qq小帆船什么意思(qq上的小帆船是什么意思)

  • 华为手机号被别人注册了怎么办(华为手机号被别人注册了而且身份证不是)

    华为手机号被别人注册了怎么办(华为手机号被别人注册了而且身份证不是)

  • 钉钉班级群怎么解散(钉钉班级群怎么给孩子请假)

    钉钉班级群怎么解散(钉钉班级群怎么给孩子请假)

  • 荣耀v30是什么系统(华为荣耀v30是华为手机吗)

    荣耀v30是什么系统(华为荣耀v30是华为手机吗)

  • 闲鱼买到的东西描述不符可以退吗(闲鱼买到的东西和实际不符合怎么办)

    闲鱼买到的东西描述不符可以退吗(闲鱼买到的东西和实际不符合怎么办)

  • 华为p30pro怎么投影到墙上(华为p30pro怎么投屏到投影仪)

    华为p30pro怎么投影到墙上(华为p30pro怎么投屏到投影仪)

  • 小米手机系统ui是什么意思(小米手机系统ui没有响应)

    小米手机系统ui是什么意思(小米手机系统ui没有响应)

  • 什么视频软件下载的是mp4格式(什么视频软件下载视频没有水印)

    什么视频软件下载的是mp4格式(什么视频软件下载视频没有水印)

  • 苹果如何手写输入(苹果如何手写输入法设置)

    苹果如何手写输入(苹果如何手写输入法设置)

  • ps可选颜色选项在哪(ps可选颜色在哪里)

    ps可选颜色选项在哪(ps可选颜色在哪里)

  • word下划线对齐(word下划线对齐快捷键)

    word下划线对齐(word下划线对齐快捷键)

  • 抖音前面视频后面照片怎么弄(抖音前面的视频)

    抖音前面视频后面照片怎么弄(抖音前面的视频)

  • 手机被定位有什么表现(手机被定位有什么特征,异常)

    手机被定位有什么表现(手机被定位有什么特征,异常)

  • [JAVA]继承(java继承的基本概念)

    [JAVA]继承(java继承的基本概念)

  • 〖Python网络爬虫实战②〗- Web网页基础(150讲轻松搞定python网络爬虫)

    〖Python网络爬虫实战②〗- Web网页基础(150讲轻松搞定python网络爬虫)

  • 哪些情况下可以无偿提供法律援助
  • 公司购买车辆的好处
  • 工资计提金额有误怎么调整
  • 养老保险滞纳金最高限额规定
  • 企业所得税季度申报表A类
  • 个税系统如何增员
  • 小规模增值税申报表如何填报
  • 集资款利息走什么科目
  • 应收账款科目怎么写
  • 委托加工白酒怎么入账
  • 原材料没发票能结转成本吗?
  • 化肥贸易需要什么手续
  • 出售固定资产取得的收入
  • 企业借款不能超过资金多少
  • 汽车违章罚款在哪里缴纳
  • 计提递延所得税的会计分录
  • 简易征收电费能不能抵扣
  • 金融保险法
  • 把公司的钱借给别人责任
  • 吊车租赁费计入什么会计科目
  • 电子银行承兑汇票如何贴现
  • 进料加工料件需补税的情况
  • 分公司需要计提利息吗
  • 实物福利计入工资总额
  • 鸿蒙系统桌面如何设置
  • 存货跌价准备会影响利润吗
  • 销售回款率的具体指标
  • 固定资产占资产总额比例
  • acs_log是什么文件
  • 小规模纳税人无法开具增值税专用发票
  • php5.4+mysql
  • win11怎么清理内存
  • wifi出现感叹号上不了网怎么办
  • CUDA(10.2)+PyTorch安装加配置 详细完整教程
  • 邮电费什么意思
  • 残疾人就业保障金怎么申报
  • 对于企业无法支付的应付账款
  • vue父子组件生命周期钩子执行顺序
  • go语言入门指南
  • 公司车辆出售要交多少税
  • distinct用法及搭配
  • 实际发生坏账损失不影响应收账款
  • 汽车修理费用会计分录
  • 个体工商户要做账报税吗
  • 交强险必须要买嘛
  • 材料发票税额
  • 合并报表抵消分录的基本原理
  • 厂房出租没有开发票属于违法吗?
  • 员工话费报销制度
  • 小规模纳税人实行简易征收办法
  • 白条抵库怎么处罚
  • 员工食堂买菜怎么写分录
  • 期初建账明细账怎么建账
  • 出口退税包括
  • 闲置资产计提折旧
  • 税率调整后税差怎么算
  • 固定资产领用原因
  • 转出未交增值税会计处理
  • 农民工工资专户销户流程
  • 购买增值税发票系统金税盘如何入账?
  • 什么资产减值可以转回
  • 保洁阿姨工资怎么扣税
  • fedora使用
  • Freebsd7.0 Apache2.2+MySQL5+PHP5安装和配置方法
  • linux chmod命令用法
  • windows10mode
  • win10访问局域网文件
  • win7自带防火墙关闭后自己打开啥原因
  • win7系统局域网无法看到其他电脑
  • win8系统如何恢复出厂设置
  • OSG 砖块 shader 例子 GLSL
  • js中的filter方法和map方法
  • dos命令怎么输入命令
  • js控制display属性
  • python脚本代码大全
  • javascriptz
  • jquery基础教程详解
  • js手势放大缩小
  • 2018城镇土地使用税减免政策
  • 深圳代理记账公司赚钱吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设