vite+vue3 配置两套打包代码

需求一: 有一个接口本地调试用的代理,上线用的地址xxxx

1. 根目录下新建生产、测试、开发配置文件

在这里插入图片描述

2. 在请求文件中判断使用import.meta.env.VITE_USER_NODE_ENV
let api = ''
if (import.meta.env.VITE_USER_NODE_ENV === "development") {
  api = "/代理";
} else {
  api = "http://xxxxx";
}
export function quality_personal_action(params: any) {
  return request({
    url: `${api}/xxxxxxx`,
    method: 'get',
    headers: {},
    params
  })
}

需求二: 项目要发布到不同服务器,vite.config.ts配置不同

1. config里边不能用import.meta.env来判断
import { defineConfig } from 'vite'
function getConfig() {
   // 根据不同打包命令做不同配置
   let config = {
   build: {  
      // 根据 MODE 变量来配置不同的输出目录  
      outDir: process.env.npm_lifecycle_event==='build:one'? 'dist-one' : 'dist'  
    }  
    }
   if(process.env.npm_lifecycle_event==='build:one'){
      // 配置一
   }else{
      // 配置二
   }
   return defineConfig(config);
}

export default getConfig();
2. 根目录新建.env.one做其他需要的配置
3. package.json新加build:one配置
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "build:one": "vite build --mode one",
  },

之后使用npm run build:one打包后生成文件dist-one。npm run build命令打包后生成dist文件

如有不对,希望路过的留下评论

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大白菜1号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值