vue3+vite实现环境变量配置~

1、作用:在Vite中,我们可以使用环境变量来管理不同环境下的配置。Vite支持使用.env文件来配置环境变量,不同的环境可以使用不同的.env文件来管理配置。

2、创建不同环境的.env文件

在vue3根目录下创建三个文件分别为.env.develoment.env.test.env.production

2.1在不同的.env文件中配置相应的环境变量

.env.develoment
TypeScript 复制代码
NODE_ENV='development'

VUE_APP_OSS_API = '/ossApi'
.env.test
TypeScript 复制代码
NODE_ENV='test'

VITE_APP_API_URL=''
.env.production
TypeScript 复制代码
NODE_ENV='production'

VITE_APP_API_URL='http://iblog.ishareread.com'

这里我们主要通过VITE_APP_API_URL变量来区分不同的环境调用不同的接口,在开发环境调用本地接口http://localhost:8000,在测试环境用mock接口,在生产环境调用真实接口。

3、在vue.config.js文件中配置baseurl。

TypeScript 复制代码
// oss上传
'/ossApi': {
   target: 'baseURL地址', // 目标服务器地址
   changeOrigin: true, // 允许改变 Origin
   ws: true,
   secure: false,
   logLevel: 'debug',
   pathRewrite: {
      '^/ossApi': '', // 重写路径,将 /ossApi 替换为空
   },
},

4、定义类型,在evn.d.ts中

TypeScript 复制代码
/**
 * 环境变量类型声明
 */
declare namespace NodeJS {
  interface Process {
    env: {
      VUE_APP_OSS_API: string;
    };
  }
}

5、api解耦中使用环境变量。

TypeScript 复制代码
const api_rul = import.meta.env.VUE_APP_OSS_API
//const VUE_APP_OSS_API = process.env.VUE_APP_OSS_API;
export function queryAutograph(params) {
  return request({
    url: `${api_rul}/oss/getSign`,
    method: 'get',
    params,
  });
}
相关推荐
Mr数据杨14 小时前
【Codex】用PPT文案额外描述优化课件生成细节
java·javascript·django·powerpoint·codex·项目开发
WebGirl14 小时前
【Vue3】withDefaults和defineProps设置默认值
vue.js
星辰徐哥15 小时前
表单优化:AI驱动HTML5表单的智能验证与提示功能
前端·人工智能·html5
普通网友15 小时前
HTML5新增了哪些重要标签?多多学习也是成长的一部分
前端·学习·html5
2501_9064676315 小时前
html5网页中如何实现内网大文件的加密下载?
前端·html·html5·vue上传解决方案·vue断点续传·vue分片上传下载·vue分块上传下载
极客小俊15 小时前
【从零到一】用HTML5+CSS+JavaScript实现一个属于自己的mp3免费音乐播放器 (4) JS交互功能(音乐进度条)
javascript·css·html5·前端开发·免费教程·代码案例·手搓音乐播放器
何何____15 小时前
css变换语法介绍及案例展示
前端·css
冴羽yayujs15 小时前
GitHub 前端热榜项目 - 日榜(2026-05-07)
前端·github
深蓝海拓15 小时前
用HSL颜色系统改造qdarkstyle样式表库
前端·笔记·python·qt·学习
FlyWIHTSKY15 小时前
Element Plus 中 el-row 和 el-col 的完整使用指南**
javascript·vue.js·ecmascript