vite.config.ts中proxy的rewrite理解

服务器配置都是在开发情况下适用!!

javascript 复制代码
// 服务器配置
server: {
  //允许IP访问
  host: "0.0.0.0",
  //应用端口(默认:3000)
  port: Number(env.VITE_APP_PORT),
  // 运行是否自动打开浏览器
  open: true,
  // 代理配置
  proxy: {
  	//   '/dev-api'
    [env.VITE_APP_BASE_API]: {
      changeOrigin: true,
      // 接口地址
      target: env.VITE_APP_API_URL,// http://localhost:8990
      rewrite: (path) =>
        path.replace(new RegExp("^" + env.VITE_APP_BASE_API), ""),
      //rewrite: (path) => path.replace(/^\/dev-api/, '')
    },
  },
},

项目中请求接口为:'/api/queryData', 后端服务为:http://localhost:8990

①.不加rewrite: (path) => path.replace(/^/dev-api/, '')

后端接受到接口为http://localhost:8990/dev-api/queryData

额外多一个前缀'/dev-api'

②.加上rewrite: (path) => path.replace(/^/dev-api/, '')

后端接受到接口为http://localhost:8990/queryData

无前缀'/dev-api'

参考:https://blog.csdn.net/lsk222/article/details/137279250

相关推荐
Lsx_7 小时前
TypeScript 是怎么去查找类型定义的?
前端·javascript·typescript
知识分享小能手19 小时前
Vue3 学习教程,从入门到精通,Axios 在 Vue 3 中的使用指南(37)
前端·javascript·vue.js·学习·typescript·vue·vue3
任磊abc1 天前
vscode无法检测到typescript环境解决办法
ide·vscode·typescript
烛阴1 天前
精简之道:TypeScript 参数属性 (Parameter Properties) 详解
前端·javascript·typescript
码码哈哈爱分享1 天前
Tauri 框架介绍
css·rust·vue·html
Data_Adventure1 天前
Java 与 TypeScript 的“同名方法”之争:重载机制大起底
前端·typescript
夏小花花1 天前
vue3 ref和reactive的区别和使用场景
前端·javascript·vue.js·typescript
i紸定i2 天前
解决html-to-image在 ios 上dom里面的图片不显示出来
前端·ios·vue·html·html-to-image
烛阴2 天前
前端必会:如何创建一个可随时取消的定时器
前端·javascript·typescript
日月晨曦2 天前
TypeScript:让JavaScript穿上西装革履
前端·typescript