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

相关文章
|
7月前
|
IDE 开发工具 C++
Pegasus开发环境
Pegasus开发环境
|
中间件 API
nuxt3:我们开始吧-开发-配置-部署(二)
nuxt3:我们开始吧-开发-配置-部署(二)
550 0
|
JavaScript 中间件 API
nuxt3:我们开始吧-开发-配置-部署(一)
nuxt3:我们开始吧-开发-配置-部署(一)
1020 0
|
存储 应用服务中间件 nginx
nuxt3:我们开始吧-开发-配置-部署(三)
nuxt3:我们开始吧-开发-配置-部署(三)
1235 0
UMI多环境配置
一般来说项目不止有dev和prod两个环境,umi可以通过环境变量 UMI_ENV 区分不同环境来指定配置。
1408 0
|
7月前
|
缓存 监控 JavaScript
环境搭建:Vue项目的开发环境和生产环境配置
【4月更文挑战第23天】本文指导Vue开发者配置开发和生产环境,强调了两者目的和特点。开发环境用于编写、测试和调试,侧重快速反馈和调试工具;生产环境注重稳定性、效率和安全性,需进行代码优化、错误处理和日志监控。配置步骤包括安装Node.js和npm,使用Vue CLI,配置Webpack、热重载和源码映射。生产环境要实现代码分割、压缩、最小化,启用CSP、HTTPS,优化静态资源和缓存策略。环境配置应随项目发展和技术进步持续优化。
789 0
|
7月前
|
JSON JavaScript 数据格式
使用pnpm搭建monorepo开发环境
使用pnpm搭建monorepo开发环境
333 0
|
JavaScript 前端开发
Vue项目本地开发完成部署到服务器后报404,这到底是什么原因呢?
Vue项目本地开发完成部署到服务器后报404,这到底是什么原因呢?
1182 0
|
JavaScript 前端开发 Go
esbuild 配置开发环境
esbuild 相信在使用过vite的同学都知道,vite是开发环境使用的是esbuild来进行编译代码的,生成环境打包使用的是rollup,想看rollup的同学,可以查看我的往期文章。(实战 rollup 第一节入门) (rollup 实战第二节 搭建开发环境)(rollup 实战第二节 搭建开发环境)
esbuild 配置开发环境
下一篇
DataWorks