`^`在Webpack DevServer Proxy pathRewrite中是什么意思
How does `^` mean in Webpack DevServer Proxy pathRewrite
我正在尝试了解 Webpack DevServer Proxy documentation。
我的目标是将任何没有 .html 的路径代理到相应的 .html
文件。示例:/foo
-> /foo.html
和 /bar
-> /bar.html
我想,我需要使用 pathRewrites
。文档示例建议使用 pathRewrite: {'^/api' : ''}
.
重写路径
我还不清楚(第一个参数的)语法:插入符号 (^
) 字符的含义是什么?它是正则表达式吗?语法文档在某处吗?
找到了:
The dev-server makes use of the powerful http-proxy-middleware
package.
定义
Object-keys will be used as RegExp to match paths.
-> 是的,这是一个正则表达式。 ✅
我试图实现与您完全相同的功能。对于这个问题的未来观众:http-proxy-middleware 不支持捕获组 https://github.com/chimurai/http-proxy-middleware/issues/271 按照现在。
因此您被迫使用自定义重写函数将扩展名附加到您的路径,如下所述:https://github.com/chimurai/http-proxy-middleware/blob/master/recipes/pathRewrite.md#custom-rewrite-function
我正在尝试了解 Webpack DevServer Proxy documentation。
我的目标是将任何没有 .html 的路径代理到相应的 .html
文件。示例:/foo
-> /foo.html
和 /bar
-> /bar.html
我想,我需要使用 pathRewrites
。文档示例建议使用 pathRewrite: {'^/api' : ''}
.
我还不清楚(第一个参数的)语法:插入符号 (^
) 字符的含义是什么?它是正则表达式吗?语法文档在某处吗?
找到了:
The dev-server makes use of the powerful http-proxy-middleware package.
定义
Object-keys will be used as RegExp to match paths.
-> 是的,这是一个正则表达式。 ✅
我试图实现与您完全相同的功能。对于这个问题的未来观众:http-proxy-middleware 不支持捕获组 https://github.com/chimurai/http-proxy-middleware/issues/271 按照现在。
因此您被迫使用自定义重写函数将扩展名附加到您的路径,如下所述:https://github.com/chimurai/http-proxy-middleware/blob/master/recipes/pathRewrite.md#custom-rewrite-function