string | Objectnull该选项用于在开发环境下启用基于 whistle 的全局代理,可以用来查看、修改 HTTP/HTTPS 请求、响应、也可以用作代理服务器。
使用该选项前,你需要提前安装和注册 @modern-js/plugin-proxy 插件:
安装完成后,在 modern.config.ts 文件中注册插件:
dev.proxy 的值为 Object 时,对象的 key 对应匹配的 pattern,对象的 value 对应匹配的 target。
例如:
请参考 whistle - 匹配模式 来了解详细用法。
dev.proxy 的值为 string 时, 可以用来指定单独的代理文件,例如:
执行 dev, 提示如下时,即代理服务器启动成功:
访问 localhost:8899, 可以在 UI 界面上查看 Network 以及配置代理规则:

https 代理自动安装证书需要获取 root 权限, 请根据提示输入密码即可。密码仅在信任证书时使用,不会泄漏或者用于其他环节。