vite配置开发环境和生产环境

简介: vite配置开发环境和生产环境

为什么需要境变量的配置


在很多的时候,我们会遇见这样的问题。


开发环境的接口是:http://test.com/api


但是我们的生产环境地址是:http://yun.com/api


此时,我们打包的时候自动获取生产环境的值,vite为我们提供了这样的方式。


下面我们来看一下怎么操作


境变量的配置


在项目的根目录下,创建 .env.development文件[开发]和.env.production[生产]。


在这两个文件中声明一个变量值。


VITE_NAME='生产环境'  (.env.production 文件中写的)


VITE_NAME='开发环境'  (.env.development 文件中写的)


需要注意的是,我们需要以'VITE_'大写开头。然后重新启动服务{一定要重新启动服务}

然后我们可以通过 import.meta.env 获取我们定义的值。


有的小伙伴可能会说,如果大量的地方需要获取环境 import.meta.env。


我们可以进行优化,我们可以将这个方法挂载到vue的原型上


将方法挂载到vue3.0的原型上


//在main.ts文件中
let app = createApp(App)
// 将获取环境的方法挂载到vue的原型上,方便后面的使用
app.config.globalProperties.getEnv =import.meta.env
app.use(router).use(store).use(Button).use(VanImage).mount('#app')


如何使用原型中的方法


//引入
const { proxy }: any = getCurrentInstance();
console.log('输出的值',proxy.getEnv )
//这样就可以获取环境了。


1425695-20220213213624233-915899289.png

相关文章
解决 Vant中 输入框(Field)组件获取不到输入值
解决 Vant中 输入框(Field)组件获取不到输入值
2294 0
解决 Vant中 输入框(Field)组件获取不到输入值
|
对象存储
关于uniapp解决单/多文件上传的解决思路
关于uniapp解决单/多文件上传的解决思路
496 0
|
Oracle NoSQL 安全
阿里云Linux服务器安装JDK运行环境教程
今天先跟大家聊聊最基本的jdk运行环境部署安装,后续再跟大家分享一些更加复杂的项目环境部署,比如oracle数据库安装、redis非关系型数据库安装、以及项目的部署等等,闲话也不说,接下来我们来看要怎样操作吧!
7192 3
|
11月前
|
JavaScript
Vite env 环境配置
Vite env 环境配置
296 4
Vite env 环境配置
|
12月前
|
存储 Java 数据库连接
南大通用GBase 8s大对象类型clob和text的比较说明
本文探讨了GBase数据库中用于存储大对象数据的字段类型,包括TEXT、CLOB、BYTE和BLOB,分析了它们的特点、适用场景及在实际应用中的最佳实践。重点介绍了不同数据大小对应的字段类型选择,以及在数据库工具和程序中操作这些类型的方法,强调了合理选择字段类型对提升数据库性能的重要性。
|
消息中间件 Apache C语言
消息队列 MQ产品使用合集之在Cluster部署模式下,使用dashboard无法查询到消费组信息,一般是什么导致的
阿里云消息队列MQ(Message Queue)是一种高可用、高性能的消息中间件服务,它允许您在分布式应用的不同组件之间异步传递消息,从而实现系统解耦、流量削峰填谷以及提高系统的可扩展性和灵活性。以下是使用阿里云消息队列MQ产品的关键点和最佳实践合集。
252 0
|
JavaScript
vue.config.ts配置环境变量
vue.config.ts配置环境变量
427 0
|
SQL XML Java
Mybatis传参类型如何确定?
最近有小伙伴在讨论#{}与${}的区别时,有提到#{}是用字符串进行替换,就我个人的理解,它的主要作用是占位,最终替换的结果并不一定是字符串方式,比如我们传参类型是整形时,最终拼接的sql,传参讲道理也应该是整形,而不是字符串的方式 接下来我们来看一下,mapper接口中不同的参数类型,最终拼接sql中是如何进行替换的
645 0
Mybatis传参类型如何确定?
|
数据采集 数据可视化 数据挖掘
Python中如何使用pandas和matplotlib库绘制图表
Python中如何使用pandas和matplotlib库绘制图表
360 0
Uniapp Vue3 父组件给子组件传值
Uniapp Vue3 父组件给子组件传值
281 0