Vue3中配置environment

81 篇文章 7 订阅

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值