--- description: 按文档站、AI 聊天、Mermaid、KaTeX、Monaco 和大文档场景选择正确的 markstream-vue 安装与 peer 依赖组合。 --- # 安装 如果你只是想先把渲染器跑起来,先装主包,再按能力补装 peer 依赖就够了。 ## 1. 最小安装 ```bash pnpm add markstream-vue # 或 npm install markstream-vue # 或 yarn add markstream-vue ``` 只需要普通 Markdown 渲染时,装完主包就可以继续看 [快速开始](/zh/guide/quick-start)。 ## 2. 按能力选择 peer 依赖 | 能力 | 需要的包 | 适用场景 | |------|---------|---------| | 轻量高亮代码块 | `stream-markdown` | 文档站、SSR、包体积敏感场景 | | Monaco 代码块 | `stream-monaco` | 需要复制、预览、展开、字体控制等完整代码块体验 | | Mermaid 图表 | `mermaid` | 渲染 `mermaid` fenced code block | | D2 图表 | `@terrastruct/d2` | 渲染 `d2` / `d2lang` fenced code block | | KaTeX 数学公式 | `katex` | 行内或块级公式 | ## 3. 常见安装配方 ### 文档站 / SSR 优先 ```bash pnpm add markstream-vue stream-markdown ``` 如果你接下来要做的是文档站、内容站或 VitePress 主题,继续看 [文档站与 VitePress 集成](/zh/guide/vitepress-docs-integration)。 ### AI / 聊天 UI,且需要更强的代码块和图表体验 ```bash pnpm add markstream-vue stream-monaco mermaid katex ``` 然后继续看 [AI 聊天与流式输出](/zh/guide/ai-chat-streaming),里面会把 `nodes` + `final` 的推荐接法和聊天场景调优串起来。 ### 图表型内容较多 ```bash pnpm add markstream-vue mermaid @terrastruct/d2 katex ``` ### 一次性全开 ```bash pnpm add markstream-vue stream-markdown stream-monaco mermaid @terrastruct/d2 katex ``` ## 4. CSS 顺序和安装同样重要 主包入口已经带了默认样式,但如果你的项目有 reset、Tailwind 或 UnoCSS,通常还是建议显式控制 CSS 顺序: ```css @import 'modern-css-reset'; @tailwind base; @layer components { @import 'markstream-vue/index.css'; } ``` 如果你使用数学公式,还要额外引入 KaTeX 的 CSS: ```ts import 'katex/dist/katex.min.css' ``` `stream-monaco`、`mermaid` 和 `@terrastruct/d2` 不需要再从本包额外引入 CSS。 ## 5. 功能加载器(只在 CDN 或自定义控制时需要) 装好 peers 以后,默认 loader 已经启用。只有当你手动关闭过,或者想切到 CDN / 自定义 loader 时,才需要显式调用: ```ts twoslash import { enableD2, enableKatex, enableMermaid } from 'markstream-vue' enableMermaid() enableKatex() enableD2() ``` ## 6. 第一次接入后的检查清单 - 如果你单独使用节点组件,而不是 `MarkdownRender`,请外层包一层 `