跳到主要内容

版本兼容矩阵

本页汇总 Aiao 各包与运行时、语言、框架及彼此之间的兼容关系。数据源自各包的 enginespeerDependencies;随版本演进,请以对应版本发布时的 package.json 为准。

当前所有 @aiao/* 发布包同步版本号(fixed release group)。下文以 <aiao> 表示同一发布版本。

运行时与语言

依赖要求说明
Node.js>=22见根 package.jsonengines.node;开发环境推荐 24(见 .nvmrc
pnpm>=10仅开发/构建需要
TypeScript~6.0strict、ESM;消费端建议 >=5.5 以支持所用类型特性
浏览器支持 WASM + OPFS/IndexedDB 的现代浏览器具体能力见下方「浏览器能力 × 适配器」

框架 × 框架绑定包

框架绑定采用 peerDependencies,因此由你的应用决定框架的具体次/补丁版本,只要落在下表范围内即可。

框架绑定包框架版本要求RxJS
Angular@aiao/rxdb-angular@angular/core >=20.0.0^7.8.2
React@aiao/rxdb-reactreact / react-dom ^19.2^7.8.0
Vue@aiao/rxdb-vuevue >=3.5.0^7.8.0
Angular@aiao/rxdb-plugin-search-angular@angular/core >=19.0.0^7.8.2
React@aiao/rxdb-plugin-search-reactreact ^19.2^7.8.2
Vue@aiao/rxdb-plugin-search-vuevue >=3.5.0^7.8.2
Angular@aiao/code-editor-angular@angular/{common,core,forms,platform-browser} >=20.0.0
React@aiao/code-editor-reactreact / react-dom ^19.2
Vue@aiao/code-editor-vuevue >=3.5.0

@aiao/rxdb × 适配器 / 插件

所有 @aiao/* 包同步发布,互相之间始终使用同一 <aiao> 版本。

类型依赖关系
@aiao/rxdb-adapter-sqlite适配器官方 SQLite WASM,依赖 @aiao/rxdb-adapter-sqlite-core
@aiao/rxdb-adapter-sqlite-wasm适配器sqlite-wasm,全文搜索插件的唯一兼容适配器
@aiao/rxdb-adapter-sqliteai适配器sqliteai 运行时
@aiao/rxdb-adapter-pglite适配器浏览器内 PGlite
@aiao/rxdb-adapter-supabase适配器Supabase 远端同步
@aiao/rxdb-adapter-encrypted适配器封装为底层适配器提供透明加密
@aiao/rxdb-plugin-search插件依赖 @aiao/rxdb-adapter-sqlite-wasm;其他适配器 fail-fast
@aiao/rxdb-plugin-graph插件图结构实体与查询
@aiao/rxdb-plugin-workspace插件工作区 / 协作
@aiao/rxdb-plugin-storage插件存储管理与配额

浏览器能力 × 适配器

适配器需要的浏览器能力持久化
rxdb-adapter-sqlite / rxdb-adapter-sqlite-wasmWASM;OPFS(推荐)或 IndexedDB 回退OPFS 文件 / IDB
rxdb-adapter-pgliteWASM;IndexedDBIDB
rxdb-adapter-sqliteaiWASM取决于运行时配置
rxdb-adapter-supabasefetch / WebSocket(远端)远端 + 本地缓存

全文搜索(@aiao/rxdb-plugin-search)基于 SQLite FTS5,仅在 @aiao/rxdb-adapter-sqlite-wasm 上可用。

参考