Rollup代理配置导致客户端-服务端请求短路问题排查求助
Rollup dev-server代理配置闪退问题修复方案
核心问题原因
进程直接退出的核心诱因是代理配置的目标地址缺少传输协议前缀,代理插件初始化失败触发进程异常终止。
排查修复步骤
- 修正代理目标地址格式:
to字段必须补全http://或https://协议前缀,否则代理插件无法识别目标服务的传输规则,初始化失败导致进程直接退出。同时部分版本的localdev插件通配符规则要求使用**匹配多层路径,建议同步调整from字段的路径匹配规则。
修正后的配置如下:!production && localdev({ dirs: ['public'], host: 'localhost', port: 9876, proxy: [{ from: '/api/**', to: 'http://localhost:8080' }], }), - 排查端口占用情况:检查配置的9876前端端口、8080后端端口是否被其他进程占用
- Windows环境执行命令:
netstat -ano | findstr :[端口号] - Mac/Linux环境执行命令:
lsof -i:[端口号]
若存在占用可以终止对应进程,或者修改配置里的端口为未被占用的端口。
- Windows环境执行命令:
- 日志乱码处理:输出日志中的乱码是终端字符编码和插件输出编码不匹配导致,将终端编码调整为UTF-8即可正常显示提示内容。
- 验证插件兼容性:确认你使用的
localdev相关rollup插件版本和rollup@2.58.0版本匹配,可删除项目下的node_modules文件夹、yarn.lock文件后重新执行yarn install重装依赖排查兼容性问题。 - 开启调试日志:在localdev配置中新增
verbose: true参数,可以输出插件运行的全量日志,定位未覆盖的异常点。
生效验证
修改配置后重新执行rollup -c -w启动服务,正常会输出服务持续运行的日志,不会直接显示Done退出。
内容的提问来源于stack exchange,提问作者ibrahim koz
相关产品推荐
相关产品推荐

