`^`在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