【vite】vite环境变量.env文件的配置及使用,环境变量读取问题
前言
在Vite中,我们可以使用环境变量来管理不同环境下的配置,本文主要介绍了vite环境变量.env文件的配置及使用,具有一定的参考价值,感兴趣的可以了解一下
1. 环境变量使用场景
- 区分不同的环境。在
Vite中,我们可以使用环境变量来管理不同环境下的配置。Vite支持使用.env文件来配置环境变量,不同的环境可以使用不同的.env文件来管理配置。 - 当做全局变量使用。用来判断是开发或者测试环境,展示不用的页面、按钮等等。
2. 创建.env文件
首先,我们需要在项目的根目录下创建.env文件。.env文件中可以定义各种环境变量,例如API的地址、端口号等等。以下是一个简单的.env文件示例:
VITE_APP_DEV = 'dev-api'
VITE_APP_URL = 'http://192.168.0.0.1/api'
注意:在
vite中环境变量必须以VITE开头

3. 在应用程序中使用环境变量
要在Vite的应用程序中使用环境变量,我们可以使用import.meta.env对象来访问它们。例如,在组件中可以使用以下方式访问VITE_APP_TITLE环境变量:
// 在组件中可以通过这种方式来访问
<script setup lang="ts">
console.log(import.meta.env);
</script>
3.1. 输出结果(开发环境):

3.2. 输出结果(生产环境):
- 运行
npm run build 打包项目,生成dist文件 - 运行
npm install http-server -g安装http-server。(由于dist文件本地直接打开会跨域(file文件协议不允许跨域),因此需要启动一个后台服务) - 运行
http-server -p <端口号> -o,启动后台服务 - 打开页面后,此时查看浏览器控制台就可以看到如下的输出信息
此处启动后台服务方式很多。可以使用http-server,也可以使用nginx等其他方式

在这个示例中,我们使用import.meta.env来访问环境变量,并将其输出到控制台中。
4. 在 vite 中使用环境变量
另外,我们还可以在Vite的配置文件中使用环境变量。例如,可以在vite.config.js文件中使用以下方式访问环境变量:
在 vite.config.js文件测试 vite 获取到的环境:
运行 npm run dev 可以看到打印出的是 development

运行 npm run build 可以看到打印出的是 production

vite 中不支持 import.mete.env,环境变量通常从 process 获得。使用 Vite 导出的 loadEnv 函数来加载指定的 .env 文件

更多请查看:Vite 官方中文文档
下班~
【vite】vite环境变量.env文件的配置及使用,环境变量读取问题的更多相关文章
- Linux/CentOS环境下如何安装和配置PhantomJS工作环境
PhantomJS 是一个基于WebKit的服务器端 JavaScript API.它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, C ...
- Linux——环境变量的文件及配置
环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件). 一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker ...
- 通过.ENV文件来配置ThinkPHP的数据库连接信息
在ThinkPHP系统根目录创建.env文件,注意WINDOWS无法直接右键创建,使用编辑器保存时设置文件名为.env就可以创建文件.内容如下: .evn文件内容如下: [database] host ...
- Linux环境下Eclipse + Tomcat + MySQL 配置J2EE开发环境的方法
1. 版本号信息 (1)CentOS 6.4发行版64位,uname -a 显演示样例如以下: Linux localhost.localdomain 3.11.6 #1 SMP Sat Nov 2 ...
- Windows环境下在sublime text3配置C编译环境
1. 检查本机有没有安装GCC,没有的话先进行安装 2. 选择 sublime 的Tools->Build System->New Build System,建立配置文件,文件命名为C.s ...
- Linux中环境变量文件及配置
Linux中环境变量文件及配置 一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统 ...
- (大数据工程师学习路径)第一步 Linux 基础入门----环境变量与文件查找
环境变量与文件查找 本节介绍环境变量的作用与用法,及几种搜索文件的方法.学会这些技巧高效地使用 Linux. 一.环境变量 1.变量 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变 ...
- Visual Studio Code配置GoLang开发环境
Visual Studio Code配置GoLang开发环境 在Visual Studio Code配置GoLang开发环境 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页: ...
- RocketMQ的安装配置:配置jdk环境,配置RocketMQ环境,配置集群环境,配置rocketmq-console
RocketMQ的安装配置 演示虚拟机环境:Centos64-1 (D:\linuxMore\centos6_64) root / itcast : 固定IP 192.168.52.128 一,配置J ...
- vue中利用.env文件存储全局环境变量,以及配置vue启动和打包命令
目录 1,前言 2,.env文件的作用 3,配置.env文件 4,配置启动命令 5,获取.env中的全局变量 5,实际用处 1,前言 分享一下vue项目中利用.env文件存储全局环境变量,以及利于项目 ...
随机推荐
- POLIR-Laws-诉讼法: 判断注册公司是否有独立法人资格? + 集团客户/母公司/子公司/分公司 + 和分公司发生纠纷,如何一并起诉总公司?
POLIR-Laws-诉讼法: 和分公司发生纠纷,如何一并起诉总公司? 判断注册公司是否有独立的"法人资格"? 法人企业与非法人企业有什么区别 一.定义上的区别: 法人企业: 是指 ...
- freeswitch笔记(6)-会议功能简介
电话会议是一个常用功能,freeswitch当然支持,下面是基本用法: 一.发起会议 conference test bgdial user/1004 上面的命令表示,发起1个名为test的会话,同时 ...
- 2023年8月最新全国省市区县和乡镇街道行政区划矢量边界坐标经纬度地图数据 shp geojson json
发现个可以免费下载全国 geojson 数据的网站,推荐一下.支持全国.省级.市级.区/县级.街道/乡镇级以及各级的联动数据,支持导入矢量地图渲染框架中使用,例如:D3.Echarts等 geojso ...
- dotween 播放动画队列,可循环
挺方便的 void Move() { //建立队列 Sequence quence = DOTween.Sequence(); //添加第一个动画 quence.Append(transform.DO ...
- Gitlab api
获取指定Project数据 curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitla ...
- CVE-2023-46604 Apache ActiveMQ 远程代码执行漏洞 (复现)
root身份打开CVE-2023-46604目录终端执行代码: docker compose up -d启动容器 成功访问ip:8161端口,此漏洞核心在61616端口 漏洞目录下有poc.xml文件 ...
- Origin2024中如何添加误差带?直观查看数据的变化范围
误差线是通常用于统计或科学绘图中,本期给大家分享Origin中绘制带填充区的误差带图,可以直观显示数据的变化范围,填充区域也可以增加视觉效果和美观性 操作步骤: 1.打开Origin2024软件,然后 ...
- 前端使用highcharts绘制3D圆环图报错 “this.chart.is3d is not a function ”
废话不多说直接上解决办法: 需要在main.js中添加如下代码: import highcharts from 'highcharts' import highcharts3d from 'highc ...
- MyEMS开源能源管理系统核心代码解读013
本期解读: 离线表数据文件计算方法: myems/myems-normalization/offlinemeter.py 代码链接: https://gitee.com/myems/myems/blo ...
- Facebook内部都在用的存储引擎,LSM凭什么能硬扛亿级写入流量?
RocksDB LSM树 RocksDB是Meta (Facebook) 开源的高性能持久化键值存储库,源于Google的LevelDB,并针对SSD和服务器工作负载进行了深度优化.它广泛应用于需要处 ...