k8w / tsrpc

A TypeScript RPC framework, with runtime type checking and serialization, support both HTTP and WebSocket. It is very suitable for website / APP / games, and absolutely comfortable to full-stack TypeScript developers.
MIT License
1.9k stars 203 forks source link

cocos creator 3.7.2无法使用 #44

Closed chenquanjun closed 1 year ago

chenquanjun commented 1 year ago

使用import { WsClient } from 'tsrpc-browser'; 编辑器提示Error: Error: Unexpected export statement in CJS module.

k8w commented 1 year ago

经查,是 tslib@2.5 更新引起。tslib 更新后貌似对 cjs 规范支持不友好了,导致 cocos 不兼容了……

解决方式

在 frontend 下执行

npm install tslib@2.4

强制安装 tslib 的上一个版本即可

TSRPC 会在下个更新版本,优化依赖版本。

chenquanjun commented 1 year ago

我用了官方提供的这个方案暂时解决了 https://forum.cocos.org/t/topic/119511/72

k8w commented 1 year ago

感谢反馈,tsrpc-browser@3.4.13 tsrpc-miniapp@3.4.13 已修复此问题。