Closed iclouden closed 2 years ago
可否提供一个最小可重现的 demo 呀?
或可以尝试一下几种方式:
serviceProto.ts
是否在前后端一致?testAny.zip 两个app分别npm install 重现步骤: 先启动gate, 再启动backend
我找到问题了 是客户端的serviceProto.ts没有同步 我是配置成copy方式同步
但我觉得按正常操作, 两边都启动了,应该会执行同步, 除非说文件比较方面有什么逻辑漏洞导致, 这文件在某个时候被同步规则检测遗漏
但我觉得按正常操作, 两边都启动了,应该会执行同步, 除非说文件比较方面有什么逻辑漏洞导致, 这文件在某个时候被同步规则检测遗漏
@fengssy 确实如此,npm run dev
期间,文件变化会自动同步,但不在 npm run dev
期间的文件变化,就不会同步了。
是否有在 npm run dev
之外,单独进行过 npm run proto
的操作呀?
我能重现问题现象了: 启动前服务端改了协议字段, 再执行
tsrpc-cli dev
这时候serviceProto.ts生成新的了,但没执行同步操作, 导致客户端文件是旧的
所以建议启动时,在生成后,也执行/检测一下同步
收到,我看一下,下个小版本优化。
tsrpc:3.1.9 服务端的代码和日志截图:
客户端发送的日志截图:
补充一个,serviceProto.ts确实有生成这字段:
求解