报错参考 / flowchart, graph

解析错误:遇到了 'MINUS'

某条连线使用了单破折号箭头(->),而不是 Mermaid flowchart 的双破折号箭头(-->)。

Parse error on line 2:
flowchart TD    a -> b
------------------^
Expecting 'SEMI', 'NEWLINE', 'EOF', 'AMP', 'START_LINK', 'LINK', 'LINK_ID', got 'MINUS'

为什么会这样

flowchart 箭头需要在箭头符号前有两个破折号:-->。单个破折号加上 > 不是一个合法的 token,所以解析器在读完第一个 - 之后就立刻停下了。

如果你之前用过其他图表即代码工具(比如 Graphviz 用 ->),或者手误按肌肉记忆打了普通箭头,很容易犯这个错。

如何修复

标准 flowchart 箭头用 -->,虚线箭头用 -.->,粗箭头用 ==>。sequence 图表有自己的一套箭头(->>、-->>、-x),和 flowchart 箭头无关——不要把两者混用。

错误示例

解析失败

正在渲染预览...
flowchart TD
    a -> b

修复后

正常渲染

正在渲染预览...
flowchart TD
    a --> b

更多报错