Skip to content

包体与接入方式

Lingxi UI 同时提供 ESM 按需入口和 IIFE 入口。Vue3 工程项目优先使用 ESM 按需入口;非工程化 Vue2 页面优先使用按能力拆分的 IIFE 包。

IIFE 体积基线

以下数据由 npm.cmd -w packages/lingxi-ui run size:dist 生成,基于当前 dist/ 产物。

产物原始大小gzip 大小推荐场景
lingxi-chat.iife.js476.64 KB162.00 KB基础聊天、输入框、消息列表
lingxi-file-preview.iife.js106.18 KB38.66 KBPDF / OnlyOffice 文件预览
lingxi-visualization.iife.js11056.99 KB2397.63 KB富内容、脑图、知识图谱、表格
lingxi-ui.iife.js11637.97 KB2574.72 KB需要全部能力的兼容入口

对应 CSS:

产物原始大小gzip 大小
lingxi-chat.css88.30 KB13.09 KB
lingxi-file-preview.css10.65 KB2.21 KB
lingxi-visualization.css257.28 KB49.93 KB
lingxi-ui.css387.47 KB68.93 KB

依赖边界

lingxi-chat.iife.js 不包含文件预览、脑图、知识图谱、表格和富内容渲染能力。Vue2 老系统只接入聊天时应加载 lingxi-chat.iife.jslingxi-chat.css

lingxi-file-preview.iife.js 保持 pdfjs-dist 为 optional runtime import。使用 PDF 能力时,业务侧仍需确保 PDF 运行时资源可用。

lingxi-visualization.iife.js 包含富内容、脑图、图谱和表格相关能力,体积接近全量包。它适合可视化工作台页面,不建议作为普通聊天页默认依赖。