05_Vite+Vue3不同的环境配置不同的后端API接口

需求:项目有开发环境,测试环境,生产环境,不同的环境配置不同域名下的API接口

1.创建3个配件文件

\src\env\.env.dev

#开发环境配置
VITE_BASE_URL="https://localhost:7210/api"

\src\env\.env.sit

#本地联调的配置
VITE_BASE_URL="https://localhost:7211/api"

\src\env\.env.prod

#npm run build 使用的配置
#生产环境的配置
#访问的是相对路径
VITE_BASE_URL="./api"

 

2.vite.config.js配置修改

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  envDir:'./src/env' //指定配置文件目录
})

 

3.package.json 配置文件修改

{
  "name": "demo01",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite --mode dev",
    "sit": "vite --mode sit",
    "build": "vite build --mode prod",
    "preview": "vite preview"
  },
  "dependencies": {
    "@element-plus/icons-vue": "^2.3.1",
    "axios": "^1.7.2",
    "element-plus": "^2.7.6",
    "less": "^4.2.0",
    "pinia": "^2.1.7",
    "vue": "^3.4.29",
    "vue-router": "^4.4.0"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^5.0.5",
    "vite": "^5.3.1"
  }
}

 

4.自定义的接口配置文件

//放置项目的配置信息
//获取所有的环境变量
console.log("获取所有的环境变量",import.meta.env)
const ApiUrl=import.meta.env.VITE_BASE_URL;
export const API_Config={
   LoginApi:`${ApiUrl}/User/Login`,

   UserListApi:`${ApiUrl}/User/List`,
   UserAddApi:`${ApiUrl}/User/Add`,
   UserUpdateApi:`${ApiUrl}/User/Update`,
   UserDeleteApi:`${ApiUrl}/User/Delete`,

   UserLogoutAPi:`${ApiUrl}/User/Logout`
}

//全局不可变配置
export const CONFIG={
    Token_Name:"Authorization"
}

测试下.................

npm run dev 

npm run sit 

 

posted @ 2024-06-26 09:20  野码  阅读(320)  评论(0编辑  收藏  举报