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

相关推荐
红尘散仙2 小时前
TypeScript WIT Guest:类型约束与 ComponentizeJS 工程化
rust·typescript·webassembly
红尘散仙2 小时前
从 dsh 的插件系统出发:为什么我要探索 WIT 与 Wasm Component Model
rust·typescript·webassembly
红尘散仙2 小时前
从 WIT 到 Wasmtime:构建 Rust Component 工程
rust·typescript·webassembly
记忆张量MemTensor5 小时前
产品更新|MemOS 现已支持 DeepSeek Harness 长期记忆接入
人工智能·typescript·开源·agent
_xaboy7 小时前
低代码可视化表单设计器 FcDesigner 远程请求教程:GET POST 变量鉴权
低代码·开源·vue·表单·fcdesigner
记忆张量MemTensor10 小时前
MemOS Skill 上线|一句话即可接入 MemOS Cloud
大数据·数据库·人工智能·typescript·开源
YIAN14 小时前
端侧大模型:DeepSeek-R1 WebGPU 推理全流程源码深度解析
前端·typescript·deepseek
苏灿烤鱼15 小时前
把求职写成工作流,公开 fork 为什么会把简历写进仓库?
python·typescript·claude
古夕1 天前
Vue 3 严格模式下,可选接口字段为什么会炸:一次上架页 TypeScript 复盘
typescript
EricStone2 天前
Agent开发学习一:Hello-Agents TypeScript 全栈实现
typescript·node.js·agent