报错参考 / stateDiagram-v2

状态图解析错误:遇到了 'INVALID'

两个状态之间的转移使用了单个短横线,而不是 stateDiagram 的箭头(-->),和 flowchart 里的单短横线陷阱属于同一类错误。

Parse error on line 3:
...> State1    State1 - State2    State2
----------------------^
Expecting 'SPACE', 'NL', 'DESCR', '-->', ... got 'INVALID'

为什么会这样

stateDiagram-v2 的转移需要双破折号箭头 State1 --> State2,和 flowchart 一样。单个短横线不是合法的转移 token,所以解析器在读完它之后就立刻停下了。

这种情况通常发生在从另一种图表类型复制关系写法时,或者手速太快漏打了一个字符。

如何修复

在每一对状态之间都使用 -->,包括进出 [*](起止标记)的转移。

错误示例

解析失败

正在渲染预览...
stateDiagram-v2
    [*] --> State1
    State1 - State2
    State2 --> [*]

修复后

正常渲染

正在渲染预览...
stateDiagram-v2
    [*] --> State1
    State1 --> State2
    State2 --> [*]

更多报错