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

Vue3中配置environment

environment顾名思义就是环境,对于项目来说,无非就是:

  • 开发环境:development
  • 生产环境:production

某些逻辑,配置等在两个不同的环境中要呈现出不同的状态,所以environment是一个必要的事情。


Vue3中配置environment

主要分为两个步骤:

  1. 创建文件
  2. 配置文件

第一步 - 创建文件:

  1. 在项目根目录下创建environemnt文件夹
  2. environment文件夹下创建.env.development.env.production 文件
  3. 将项目创建时就存在的.env.d.ts 类型文件也拖到environment文件夹里

此时的文件结构是这样的:

|--environment
|----.env.development
|----.env.production
|----.env.d.ts

第二步 - 配置文件:

  1. tsconfig.app.json中添加类型路径,确保类型可以正确读取。
{"include": ["environment/env.d.ts", ...],
}
  1. vite.config.ts中添加envDir配置
export default defineConfig({...envDir: 'environment'
})

第二步中配置的路径都是我们自己指定的,由此可知第一步中的文件组合自己可以自由组合,只要在第二步中配置完善即可。


Vue3中使用environment

默认环境配置中的字段名称需要以VITE_开头,所以如果我们有个test字段需要配置,那么应该是这样的:

.env.development

VITE_TEST = false

.env.production

VITE_TEST = true

.env.d.ts

/// <reference types="vite/client" />interface ImportMetaEnv {// 这里配置字段的类型readonly VITE_TEST : boolean;
}interface ImportMeta {readonly env: ImportMetaEnv
}

在组件中使用时:
Test.vue

<script setup lang="ts">console.log(import.meta.env.VITE_TEST )
</script>

其他

如果你感觉VITE_开头不好看,也可以自定义,只需要在vite.config.ts配置envPrefix即可。

export default defineConfig({...envPrefix: '自定义的前缀'
})

前缀最好不要设置为空字符串(’ '),具体的可以参考vite config - envprefix

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

相关文章:

  • 前端基础积累_新技术_Vue_React_H5_奇怪的BUG_面试_招聘
  • 【密码学】维京密码
  • 小米基于 Flink 的实时计算资源治理实践
  • React源码解析18(3)------ beginWork的工作流程【mount】
  • JAVA SpringBoot 项目 多线程、线程池的使用。
  • 【数据结构与算法】动态规划算法
  • 离线安装vscode插件,导出 Visual Studio Code 的扩展应用,并离线安装
  • 【ChatGPT 指令大全】怎么使用ChatGPT辅助程式开发
  • 涂色
  • 微服务——数据同步
  • MySQL 手机选号(AABB、ABCD、DCBA、AAA),SQL SERVER 手机选号(AABB、ABCD、DCBA、AAA),通过规则查询靓号
  • 【server组件】——mysql连接池的实现原理
  • DSP开发:串口sci的发送与接收实现
  • 实训一 :Linux的启动、关机及登录
  • Redis分布式锁问题
  • windows安装apache-jmeter-5.6.2教程
  • 密码检查-C语言/Java
  • 基于Matlab实现心电信号小波特征提取和对应疾病识别仿真(附上源码+数据集)
  • 第五十二天
  • 爬虫练手项目——获取龙族小说全文
  • OpenCV图像处理——几何变换
  • Apache JMeter:完全指南
  • js obj 生成java 实体 entity
  • 【第二阶段】kotlin语言的匿名函数与具名函数
  • P1123 取数游戏
  • JavaScript高级:原型与原型链继承方式
  • 使用vue-grid-layout时 You may need an appropriate loader to handle this file type.
  • C# 2048小游戏核心算法
  • 设计模式(5)代理模式
  • Django配置(部署环境较乱,暂时启用)