当前位置: 首页 > article >正文

vite端口项目打包后的端口转发问题

  vue3+vite构建的项目中,因为我们使用的是vite服务器转发后端请求,所以导致我们在打包之后,无法正常请求到后端。
  所以我们要让项目区分开发环境和打包环境来请求不同的接口,所以在我们的vite.config.ts文件中做修改:

// ... existing code ...
    // 开发服务器配置
    server: {
      port: 8090,
      open: true,
      cors: true,
      proxy: {
        '/api': {
          target: env.VITE_BASE_API,
          changeOrigin: true,
          rewrite: (path) => path.replace(/^\/api/, '/api'),
          secure: false,
          ws: true
        }
      }
    },
    // 添加生产环境基础路径配置
    base: mode === 'production' ? env.VITE_BASE_URL : '/',
// ... existing code ...

base的这个部分是我们添加的。

.env文件环境设置

VITE_BASE_API=http://localhost:8301  //后端url

之后,在我们的请求类当中修改我们的请求baseurl:

// 修改基础URL的配置方式
export const BASE_URL = import.meta.env.PROD ? import.meta.env.VITE_BASE_API + '/api' : '/api'

const instance = axios.create({
  baseURL: BASE_URL,
  timeout: 5000
});

当我们在开发环境的时候,import.meta.env.PROD 的值为false,当处于build打包之后的环境,则import.meta.env.PROD 为true,这样就顺利使得打包之后的vite跑起来了。


http://www.kler.cn/a/517288.html

相关文章:

  • PVE 虚拟机安装 Debian 无图形化界面服务器
  • 大华相机DH-IPC-HFW3237M支持的ONVIF协议
  • SQL UNION 和 UNION ALL 区别
  • ThinkPHP 8模型与数据的插入、更新、删除
  • arcgis短整型变为长整型的处理方式
  • stm32单片机个人学习笔记14(USART串口数据包)
  • 基于微信小程序的个人健康管理系统
  • Solon Cloud Gateway 开发:熟悉 Cloud Gateway
  • 渐变颜色怎么调?
  • 【优选算法】9----长度最小的子数组
  • 寒武纪使用cnnl库函数实现卷积算子
  • 路由器旁挂三层网络实现SDWAN互联(爱快SD-WAN)
  • 浅析Dubbo 原理:架构、通信与调用流程
  • chrome小插件:长图片等分切割
  • MySQL(表空间)
  • Spring Boot(6)解决ruoyi框架连续快速发送post请求时,弹出“数据正在处理,请勿重复提交”提醒的问题
  • Yii框架中的路由配置:如何实现URL美化
  • web前端1--基础
  • GPU算力平台|在GPU算力平台部署ChatGLM4大模型的应用教程
  • kafka常用目录文件解析
  • 深度学习系列76:流式tts的一个简单实现
  • Vue3 + TS 实现批量拖拽 文件夹和文件 组件封装
  • SQL面试题3:累计汇总类、直播间同时在线问题
  • 翻译:How do I reset my FPGA?
  • 在Linux中,如何查询已安装软件包的版本信息?
  • 【电脑无法通过鼠标和键盘唤醒应该怎么办】