2.0 核对清单
对照 React @ant-design/x@2.0.0(tag 2.0.0)。这页记录本分支相对那一版的对齐情况。
本地验证(2026-10-28,Asia/Shanghai):
vue-tsc --project tsconfig.build.json --noEmit退出码 0。声明产物包含Actions.vue.d.ts、ActionsItem.vue.d.ts、ImageLoading.vue.d.ts。vitest run:9 个文件,22 个测试通过。pnpm --filter构建@ant-design-x-vue/x-sdk、@ant-design-x-vue/x-markdown、ant-design-x-vue成功。pnpm docs:build完成。- 本地
npm pack(未发布):三个包都没有workspace:*。SDK 无运行时依赖。主包依赖两个2.0.0子包。Markdown 依赖ant-design-x-vue@2.0.0。
已对齐
- 主包导出 2.0 的
useXChat、useXConversations、XRequest、XStream,以及OpenAIChatProvider、DeepSeekChatProvider、DefaultChatProvider、AbstractChatProvider。 createOpenAIChatProvider/resolvePresetApiKey接上 1.x 预设协议:手动XRequest+ OpenAI Chat Completions。useXAgent仍只服务 1.x 示例。- XMarkdown 页面覆盖插件、Latex、HighlightCode、Mermaid、Think 映射、light/dark 主题、流式未完成语法。
- SDK 页面覆盖介绍、Provider、useXChat、useXConversations、XRequest、XStream;API 表对齐 React 2.0.0 深度。
- 样板间在独立式、助手式之外补了现代感和百宝箱布局。
Bubble.List的roles、FileCard列表项key、根节点class记在迁移文档里。- 设计站(RICH 等)已迁到 设计;研发侧入口见 设计范式。
有意不同
- 根节点用 Vue
class。声明了className的组件两个都收。 FileCard组件 props 不含key。稳定标识在FileCard.List的 item 上。Bubble.List同时接受roles和role,同时传入时用roles。
未镜像
- 现代感没有调用 DeepSeek,百宝箱没有调用
tbox-nodejs-sdk。后者是 Node SDK,文档站是浏览器。 - React 的脚手架页(Next、Umi、Rsbuild、CRA)和 React FAQ 不迁。
- XMarkdown 没有单独的浏览器
dist/plugins/*.min.js。用包入口或plugins/*子路径。
发布
不要在这个分支执行 npm publish。三个包都是 2.0.0 时,先发 @ant-design-x-vue/x-sdk,再发 ant-design-x-vue 和 @ant-design-x-vue/x-markdown。包里不能留下 workspace:*。