问题:webpack devServer中proxy options
webpack中DevServer中使用proxy来接收mock数据,一直是用的是localhost:port的数据,没有什么问题。如果使用了非localhost、非根path的数据,要进行特殊配置。
配置如下:
实现原理
在webpack的官方devserver的文档中,并没有太多内容讲解proxy的用法。
但是文档中告诉我们,这个部分时用了http-proxy-middleware这个包,所以我们在这里找到了很详细的用法。
|
|
参数用法:
- target: ‘http://www.example.org‘, // target host
- changeOrigin: true, // needed for virtual hosted sites
- ws: true, // proxy websockets
pathRewrite:
1234{'^/api/old-path' : '/api/new-path', // rewrite path'^/api/remove/path' : '/path' // remove base path}router:
12345{// when request.headers.host == 'dev.localhost:3000',// override target 'http://www.example.org' to 'http://localhost:8000''dev.localhost:3000' : 'http://localhost:8000'}