Electron IMKit 导入

本页说明 Electron 端 IMKit 的依赖与制品。IMKit -> IMLib(公开接口)only;IMKit 禁止 import 内部传输层/REST 实现/服务端类型。

安装 / 依赖​

npm
npm install @ni-paas-im/electron
# IMKit 类型声明:@ni-paas-im/electron(types/index.d.ts)

环境要求​

项要求
依赖必须先接入 @ni-paas-im/electron(IMLib 主进程客户端 + preload 桥)
渲染绑定以 TypeScript props 契约交付,宿主 React(可换 Vue)负责渲染
数据组件只读取宿主传入的 conversations / messages,不直连 IPC / 网络 / SQLite
主题ThemeProps(mode + colors 9 令牌),可与主进程 nativeTheme 联动
约束禁止 import 传输层 / REST / DB;契约校验器静态扫描 import 面

包内容​

制品路径 / 名称说明
IMKit 包 / 模块imkitUI 组件层(只依赖 IMLib 公开接口)
模块 / 制品路径imkit随发行包提供的源码或制品路径
门面IMKit挂载 / 更新 / 销毁入口
导出符号IMKit、ConversationListView、ChatView、MessageBubble、MessageInput、Avatar、UnreadBadge、TimeSeparator、MessageStatusIndicator、Theme、IMLocalStore11 个公开符号

依赖约束​

  • IMKit -> IMLib(公开接口)only;IMKit 禁止 import 内部传输层/REST 实现/服务端类型。
  • IMKit 禁止 import 内部传输层 / REST 实现 / 服务端类型;契约校验器会静态扫描 import 面。
  • 无 UI 的平台(Native C ABI)以实现 view-model / 格式化 / 角标 / 状态计算层交付,并提供可运行示例:—。

下一步​