当前位置: 首页 > news >正文

Vite 项目中环境变量的配置和使用

Vite 项目中环境变量的声明

我们要在 Vite 项目中进行环境变量的声明,那么需要在项目的根目录下,新建 .env.[mode] 文件用于声明环境变量,如:

  • .env.test 文件用于测试环境下项目全局变量的声明
  • .env.dev 文件用于开发环境下项目全局变量的声明
  • .env.prod 文件用于生产环境下项目全局变量的声明

其中 mode 是在 vite 启动项目时使用的环境模式名称。
需要注意的是,我们在 .env.[mode] 文件中声明的环境变量需要以 VITE_ 开头

# 环境
VITE_ENV = 'dev'# 服务端 IP
VITE_SERVER_HOST = "127.0.0.1"
# 服务端服务程序端口号
VITE_SERVER_PORT = 8080# ...

启动运行项目并指定环境模式

我们在 package.json 中启动运行项目的脚本命令中,可以使用 --mode 参数指定我们要使用的环境模式,环境模式名称即 .env.[mode] 文件名中的 mode,如:
image.png

  "scripts": {"dev": "vite --open --mode=dev","test": "vite --open --mode=test","build": "vue-tsc && vite build --mode=prod","preview": "vite preview --open"},

然后,我们执行相应的脚本命令就会会启用相应的环境变量文件。

在 js/ts 文件中使用环境变量

在 js/ts 文件中通过 import.meta.env.环境变量名 获取相应环境变量的值

const env: string = import.meta.env.VITE_ENV
console.log(`当前的环境为 ${env}`)

image.png

在 html 文件中使用环境变量

在 html 文件中通过 %环境变量名% 获取相应环境变量的值

在标签体中使用

  <body><h1>当前的环境为 %VITE_ENV%</h1></body>

image.png

在标签属性中使用

<body><img src="asdasda" alt="当前的环境为 %VITE_ENV%"><div id="app"></div><script type="module" src="/src/main.ts"></script>
</body>

image.png

http://www.lryc.cn/news/332505.html

相关文章:

  • C++读取.bin二进制文件
  • 【ZZULIOJ】1038: 绝对值最大(Java)
  • 递归算法讲解2
  • 机器学习第33周周报Airformer
  • 设计模式(12):代理模式
  • 前端9种图片格式基础知识, 你应该知道的
  • ChatGPT 与 OpenAI 的现代生成式 AI(上)
  • 全量知识系统 程序详细设计之架构设计:一个信息系统架构
  • 从零开始:成功进入IT行业的方法与技巧
  • SpringCloud - 如何本地调试不会注册到线上环境(Nacos)?
  • 1.9 面试经典150题 除自身以外数组的乘积
  • 【美团笔试题汇总】2023-09-02-美团春秋招笔试题-三语言题解(CPP/Python/Java)
  • 小黑逆向爬虫探索与成长之路:小黑独立破解毛毛租数据加密与解密
  • Generative Question-Answering with Long-Term Memory
  • 深入浅出 -- 系统架构之微服务架构常见的六种设计模式
  • SSM框架学习——SqlSession以及Spring与MyBatis整合
  • 6、【单例模式】确保了一个类在程序运行期间只有一个实例
  • vuex插件实现数据共享
  • 【吊打面试官系列】Redis篇 - 使用过 Redis 分布式锁么,它是什么回事?
  • DashOJ-8.奇偶统计
  • 车源宝微信小程序源码
  • “双碳”目标下资源环境中的可计算一般均衡(CGE)模型应用
  • 在 Git Bash 中调整字体大小,可以按照以下步骤进行操作,注意这里是linux虚拟机,命令都是Linux方式的
  • STM32之HAL开发——不同系列SPI功能对比(附STM32Cube配置)
  • Codeforces Round 836 (Div. 2) D. Range = √Sum
  • 阿里云python-SDK配置
  • 深入理解MP4视频文件裁剪原理[下下]
  • Java中copy 一个list,不用BeanUtils.copyProperties
  • Vue3中props和emits的使用总结
  • HUAWEI 华为交换机 配置 Eth-Trunk 接口流量本地优先转发示例(堆叠)