千家信息网

webpackproxy怎么使用

发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,这篇文章主要为大家展示了"webpackproxy怎么使用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"webpackproxy怎么使用"这篇文章吧。为什
千家信息网最后更新 2025年02月08日webpackproxy怎么使用

这篇文章主要为大家展示了"webpackproxy怎么使用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"webpackproxy怎么使用"这篇文章吧。

为什么要用代理

跨域

在开发过程中, 我们的开发环境一般都是http:// localhost, 但是如果需要请求的数据不在本地, 那么我们就需要面对一个跨域请求的问题. 众所周知, 因为浏览器的安全协议, 我们是无法直接进行跨域请求的. 代理就是为了解决这个问题, 当然了你也可以使用jsonp 和 nginx 反向代理.

如何进行代理

webpack 配置

在这里我默认为开发环境的配置

  1. 找到 webpack.config.js 文件在 devServer 对象下面加入以下代码

proxy: { '/index':{ // 这个是你要替换的位置 /** 比如你要讲http://localhost:8080/index/xxx 替换成 http://10.20.30.120:8080/sth/xxx * 那么就需要将 index 前面的值替换掉, 或者说是替换掉根地址, *你可能发现了index也是需要替换的, 没错, 我会在后续操作中处理. */ target: 'http://10.20.30.120:8080'//这个是被替换的目标地址 changeOrigin: true // 默认是false,如果需要代理需要改成true pathRewrite:{ '^/index' : '/' //在这里 http://localhost:8080/index/xxx 已经被替换成 http://10.20.30.120:8080/ }}}// 然后在你发起请求的js文件中的地址需要忽略http://10.20.30.120:8080///比如 demo.jsaxios.post({ url:'http://10.20.30.120:8080/sth/xxx'// 需要替换成下面的地址 url:'/sth/xxx'})

原理

实际上代理是使用了是利用http-proxy-middleware这个插件完成的, 有兴趣的话可以去搜一下,在这里我就不多做解释了.

以上是"webpackproxy怎么使用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0