From a000cc07d7cebe8ccbfa983fde610296bfba2f1b Mon Sep 17 00:00:00 2001 From: YHH <359807859@qq.com> Date: Sun, 28 Dec 2025 14:09:16 +0800 Subject: [PATCH] feat(rpc): export RpcClient from main entry point (#374) --- .changeset/rpc-export-client.md | 15 +++++++++++++++ packages/framework/rpc/src/index.ts | 4 ++++ 2 files changed, 19 insertions(+) create mode 100644 .changeset/rpc-export-client.md diff --git a/.changeset/rpc-export-client.md b/.changeset/rpc-export-client.md new file mode 100644 index 00000000..87f84c76 --- /dev/null +++ b/.changeset/rpc-export-client.md @@ -0,0 +1,15 @@ +--- +"@esengine/rpc": patch +--- + +feat: export RpcClient and connect from main entry point + +Re-export `RpcClient`, `connect`, and related types from the main entry point for better compatibility with bundlers (Cocos Creator, Vite, etc.) that may have issues with subpath exports. + +```typescript +// Now works in all environments: +import { rpc, RpcClient, connect } from '@esengine/rpc'; + +// Subpath import still supported: +import { RpcClient } from '@esengine/rpc/client'; +``` diff --git a/packages/framework/rpc/src/index.ts b/packages/framework/rpc/src/index.ts index c54096ed..2c5aacfe 100644 --- a/packages/framework/rpc/src/index.ts +++ b/packages/framework/rpc/src/index.ts @@ -40,3 +40,7 @@ export { rpc } from './define' export * from './types' + +// Re-export client for browser/bundler compatibility +export { RpcClient, connect } from './client/index' +export type { RpcClientOptions, WebSocketAdapter, WebSocketFactory } from './client/index'