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

【前端】Vue3+Vite如何进行多环境配置呢

在项目或产品的迭代过程中需要分不同的环境,那么使用vite+vue3开发时,该如何进行配置呢

1、添加配置文件 .env.xxx

.env.xxx 需要与src在同一级目录下

例如:

开发环境:
.env.development
开发环境:
.env.test
生产环境
.env.production

在这里插入图片描述

注意:如果.env.xxx 与src不在同一级目录下,放在了其它目录,需要在vite.config.ts文件中配置env文件所在的路径,配envDir的值即可。
例如:我放在了config目录下
在这里插入图片描述
则需要配置envDir
在这里插入图片描述

2、环境文件中的配置

需要以VITE_开头,因为项目只暴漏有VITE开头的配置项,所以只有以VITE_的配置才可以在项目中使用
例如
.env.development

VITE_BASE_API=/api
VITE_APP_NAME='demo'

在这里插入图片描述

3、项目中使用配置

例如我们要用VITE_APP_NAME,使用 import.meta.env.{变量的key}

const appName= import.meta.env.VITE_APP_NAME
console.log(appName) 

5、打包命令中指定 mode 参数

在package.json文件中的scripts下原来的build命令后加 --mode {对应环境}

例如:

"build:development": "vue-tsc --noEmit && vite build --mode development",
"build:test": "vue-tsc --noEmit && vite build --mode test",
"build:production": "vue-tsc --noEmit && vite build --mode production",

在这里插入图片描述

6、可能遇到的问题

在build的时候有时可能会遇到环境设置的不生效,提示内容:
NODE_ENV=production is not supported in the .env file. Only NODE_ENV=development is supported to create a development build of your project.
If you need to set process.env.NODE_ENV, you can set it in the Vite config instead.
在这里插入图片描述
出现这个问题可能的原因是环境配置中出现了错误的配置,添加了NODE_ENV=production,去掉NODE_ENV=production这项配置即可。

在这里插入图片描述


http://www.kler.cn/a/417487.html

相关文章:

  • ASP.NET Core 中使用依赖注入 (DI) 容器获取并执行自定义服务
  • 【ArcGIS Pro 简介1】
  • 文本复制兼容方案最佳实现落地。
  • Redis - String相关命令
  • 基序和纯度分数的计算
  • 排序算法--快速排序
  • Cobalt Strike 4.8 用户指南-第十一节 C2扩展
  • OpenAI Whisper 语音识别 模型部署及接口封装
  • AOSP的同步问题
  • gitee:创建仓库,存入本地文件至仓库
  • k8s Init:ImagePullBackOff 的解决方法
  • go-zero使用自定义模板实现统一格式的 body 响应
  • 如何利用Java爬虫获取1688关键词接口数据
  • Linux常用操作之vim快捷操作
  • 【QNX+Android虚拟化方案】129 - USB眼图参数配置
  • Unity ShaderLab 实现3D物体描边
  • Mybatis:CRUD数据操作之单条件查询
  • YOLO模型训练后的best.pt和last.pt区别
  • HTML技术深度解析:构建现代网页的基石
  • redis-bitmap使用详解
  • kubernetes——part3-2 集群声明式文件YAML
  • STL简介
  • 短视频账号矩阵系统源码--独立saas技术部署
  • 计算机视觉工程师紧张学习中!
  • keil 5. Flash Timeout. Reset the Target and try it again.
  • css—动画