vue3+vite通过命令动态切换后端接口地址

1.首先确保是在项目中存在.env  xxx 文件

2.在.env.xxx文件中,可以自己定义一些变量

###
 # @Author: zhanggengchen
 # @Date: 2024-05-31 17:26:59
 # @LastEditTime: 2024-07-16 11:54:41
 # @LastEditors: zhanggengchen
 # @Description: 
 # @FilePath: \strategy-vue\.env.development
 # 文件描述:
### 
# 开发环境自定义的环境变量(命名必须以 VITE_ 开头)

## 后端接口公共路径(如果解决跨域问题采用反向代理就只需写公共路径)
VITE_BASE_API = '/api/v1'

## 路由模式 hash 或 html5
VITE_ROUTER_HISTORY = 'hash'

## 开发环境地址前缀(一般 '/','./' 都可以)
VITE_PUBLIC_PATH = '/'

## 接口地址
VITE_API_URL = 'http://192.168.xxx.xx'

就不一一文件展示了。

3.package.json中通过不同打包命令指定相应文件

  "scripts": {
    "dev": "vite  --mode development",
    "build:test": "vue-tsc --noEmit && vite build --mode staging",
    "build:prod": "vue-tsc --noEmit && vite build -- mode production",
    "lint:eslint": "eslint --cache --max-warnings 0 \"{src,tests,types}/**/*.{vue,js,jsx,ts,tsx}\" --fix",
    "lint:prettier": "prettier --write \"{src,tests,types}/**/*.{vue,js,jsx,ts,tsx,json,css,less,scss,html,md}\"",
    "prepare": "husky install",
    "test": "vitest"
  },

4.vite.config.ts中可以看到当前对应环境文件里所有信息

import { type ConfigEnv, type UserConfigExport, loadEnv } from "vite"
export default ({ mode }: ConfigEnv): UserConfigExport => {
    const viteEnv = loadEnv(mode, process.cwd()) 
    console.log(viteEnv,'当前环境');
}

5.运行中、、、可以在控制台看到输出结果

希望能帮助到你!!! 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值