webpackproxy怎么使用

发布时间:2021-12-03 09:35:12 作者:小新
来源:亿速云 阅读:113

这篇文章主要为大家展示了“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怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. laravel 使用 phpword使用说明
  2. SpringBoot使用NoSQL——Redis的使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:php中cookie与session有哪些区别

下一篇:tk.Mybatis插入数据获取Id怎么实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》