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

news/2024/7/9 23:52:38 标签: javascript, 前端, vue.js, Vite, Vue, Vue3

Vite__1">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.niftyadmin.cn/n/5479976.html

相关文章

安卓Android.nfc读卡

使用安卓手机&#xff0c;通过NFC功能可以读取IC卡信息&#xff0c;。 IC卡有很多种卡标准&#xff0c;协议&#xff0c;等等&#xff0c;这些具体就不细讨论。 主要讨论&#xff0c;2种卡&#xff0c;一种是M1卡&#xff0c;另外是CPU卡。 1、 M1卡 M1卡是市面上比较常见的卡…

[STL-list]介绍、与vector的对比、模拟实现的迭代器问题

一、list使用介绍 list的底层是带头双向链表结构&#xff0c;双向链表中每个元素存储在互不相关的独立节点中&#xff0c;在节点中通过指针指向其前一个元素和后一个元素。与其他的序列式容器相比(array&#xff0c;vector&#xff0c;deque)&#xff0c;list通常在任意位置进行…

C#操作MySQL从入门到精通(5)——查询数据

前言 在和MySql数据库交互的过程中,查询数据是使用最频繁的操作,本文详细介绍了查询数据的各种操作,包括查询一列数据、 查询两列数据、查询所有列数据、查询不重复的数据、查询指定行数据,绝对是C#操作MySql数据库史上最详细教程,能够帮助小白快速入门以及将这些功能迅速…

大语言模型的指令调优:综述

&#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ 论文标题&#xff1a;Instruction Tuning for Large Language Models: A Survey 论文地址&#xff1a;https://arxiv.org/abs/2308.10792 指令调优是提升大语言模型&#xff08;LLMs&#xff09;性能…

【计算机专业必看】详细说明文件打开模式r,w,a,r+,w+,a+的区别和联系

文章目录 1、联系2、区别r&#xff08;只读&#xff09;w&#xff08;只写&#xff09;a&#xff08;追加&#xff09;r&#xff08;读写&#xff0c;文件必须存在&#xff09;w&#xff08;读写&#xff0c;文件不存在则创建&#xff0c;存在则清空&#xff09;a&#xff08;读…

口语教育的黄金时代:AI技术引领教育创新与创业机遇

这些人的赚钱思路是真灵活&#xff01; 这几天刷到艾维奇采访之昊的视频&#xff0c;做口语教育真赚钱&#xff0c;lv的包包随便买&#xff0c;住大房子&#xff0c;三辆车&#xff0c;有评论晒图一个九百的课&#xff0c;卖了1.3万份&#xff0c;直接千万到账。 然后我又想到…

Nerf-Studio复现笔记

文章目录 1. Env2. Train3. Custom data3.1 Prepare3.2 Render and eval3.3 Results 4. Summary 1. Env The configuration process was smooth on Linux, but there are some problems with tiny_cuda_nn and colmap in Windows. // According to the installation document…

JWT JSON Web Tokens (JWT)所需的功能和工具

JWT jar包提供了实现JSON Web Tokens (JWT)所需的功能和工具。JWT是一种开放标准&#xff08;RFC 7519&#xff09;&#xff0c;用于在网络应用环境间安全地传输声明&#xff08;claims&#xff09;。这些声明通常包含用户身份、权限以及其他需要在不同系统或服务之间共享的信息…