文档
Mermaid 常见错误排查
修好在本编辑器里最常导致预览失败的 Mermaid 写法问题:缺少图类型、括号引号不成对、全角标点、箭头混用,以及把失败图缩到三行再逐步加回的调试步骤。
预览失败时,先读错误提示。多数情况改一处就能好。
缺少图类型
每张图的第一行都要有类型:
flowchart TDsequenceDiagramclassDiagramstateDiagram-v2
如果只粘贴了图的中间部分,Mermaid 不知道该用哪套规则。先补上头部,再试一次。
括号或引号不成对
标签需要成对出现:
[文字][[文字]](文字){文字}"文字"
少了一个 ] 或 ",错误常常出现在文件末尾附近。先检查你刚改过的最后几行。
标签里的特殊字符
节点标签里的某些字符会干扰解析。把整段标签用引号包起来:
flowchart LR
A["步骤: 保存并退出"] --> B[完成]
如果混进了中文全角标点(: , ?),改成半角(: , ?),或给标签加引号。
箭头和图类型不匹配
流程图用 -->。时序图用 ->> 和 -->>。类图用 <|-- 和 -->。混用通常会失败。
切换图类型后,请重写连线。不要把时序图箭头直接贴进流程图。
同一 id 用了不同形状
在流程图里,一个 id 只能对应一种形状。下面这种会坏:
A[开始]
A{准备好了吗?}
给 A 只保留一种形状,或给判断节点换一个新 id。
内容是空的
只有空白时,界面会显示为空,不一定报错。如果误清空了编辑器,用工具栏的模板重新开始。
快速排查步骤
- 把图缩到仍会失败的三行。
- 先修好这三行。
- 再加回下一个节点或消息。
- 重复,直到完整故事能渲染。
编辑器会把最近草稿留在浏览器里。大改之前先复制一份可用版本,就不怕试错。