说说webpack proxy工作原理?为什么能解决跨域

说说webpack proxy工作原理?为什么能解决跨域,第1张

webpack proxy ,即 webpack 提供的代理服务

基本行为就是接收客户端发送的请求后转发给其他服务器

其目的是为了便于开发者在开发模式下解决跨域问题(浏览器安全策略限制)

想要实现代理首先需要一个中间服务器, webpack 中提供服务器的工具为 webpack-dev-server

webpack-dev-server 是 webpack 官方推出的一款开发工具,将自动编译和自动刷新浏览器等一系列对开发友好的功能全部集成在了一起

目的是为了提高开发者日常的开发效率, 只适用在开发阶段

关于配置方面,在 webpack 配置对象属性中通过 devServer 属性提供,如下:

devServetr 里面 proxy 则是关于代理的配置,该属性为对象的形式,对象中每一个属性就是一个代理的规则匹配

属性的名称是需要被代理的请求路径前缀,一般为了辨别都会设置前缀为 /api ,值为对应的代理匹配规则,对应如下:

proxy 工作原理实质上是利用 >webpack config里面配置
自动打包需要设置module里面的loaders
比如react使用babel打包。
热部署就比较简单了。
可以使用plugins里面的HotModuleReplacementPlugin()
也可以使用webpack dev server hot:true


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10717947.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存