前端之家收集整理的这篇文章主要介绍了
webpack proxy 使用(代理的使用),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
404_0@
为什么要写篇文章
@H_
404_0@这两天的开发中遇到一些需要代理才能
解决的问题,在这里记录一下,方便以后的查阅.
@H_
404_0@
为什么要用代理
@H_
404_0@跨域
@H_
404_0@在开发过程中,我们的开发环境一般都是http:// localhost,但是如果需要请求的数据不在本地,那么我们就需要面对一个跨域请求的问题. 众所周知,因为浏览器的安全协议,我们是无法直接进行跨域请求的. 代理就是为了
解决这个问题,当然了你也可以使用jsonp 和
Nginx 反向代理.
@H_
404_0@
如何进行代理
@H_
404_0@webpack 配置
@H_
404_0@在这里我默认为开发环境的配置
- 找到 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.js
axios.post({
url:'http://10.20.30.120:8080/sth/xxx'// 需要替换成下面的地址
url:'/sth/xxx'
}
)
@H_
404_0@原理
@H_
404_0@实际上代理是使用了是利用http-proxy-middleware这个
插件完成的,有兴趣的话可以去搜一下,在这里我就不多做解释了.
@H_
404_0@以上就是本文的全部
内容,希望对大家的学习有所帮助,也希望大家多多
支持我们。