string | Object
null
该选项用于在开发环境下启用基于 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 权限, 请根据提示输入密码即可。密码仅在信任证书时使用,不会泄漏或者用于其他环节。