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

相关推荐
濮水大叔15 小时前
Cabloy/Vona 为什么不需要 NestJS 的 Dynamic Module
typescript·node.js·nestjs
AI源码1 天前
高校查分系统
vue
浪遏1 天前
recruitment-cli:让 AI 接手求职招聘,从架构到一次发送超时
架构·typescript·node.js
律宏阔2 天前
微信小程序 + Taro 从 ESLint 迁移到 Oxlint 让项目代码检查速度提升近 12 倍
前端·typescript·eslint
瓦瓦gogo2 天前
从一个 TypeScript 函数开始理解 MCP 协议
linux·ubuntu·typescript
ZhengEnCi3 天前
Hono 4 多库多模型服务的企业级 Monorepo 目录结构:npm workspaces 与 Turborepo 该怎么分层
typescript
北城笑笑3 天前
Vue 109 ,从零搭建 Vue3 + Electron 工程:生态、安全桥接与打包选型( Vue + Electron )
前端·javascript·vue.js·安全·electron·vue
浪遏3 天前
从命令到工作流:juejin-cli 如何让写作自动化更可靠
typescript
浪遏4 天前
07|网页上看着正常,导出的 PDF 为什么还会变样
typescript
浪遏4 天前
03|自动保存真正难的部分,是保存期间又发生了修改
typescript