bpmnlint简介
它根据一组已定义的规则来验证您的图表,并将其报告为错误或警告。它可以从命令行检查您的BPMN图,或者通过bpmn-js-bpmnlint将其集成到我们的BPMN建模器中:
核心规则
库的核心是用于检测BPMN图中某些模式的规则。每个规则都是由一段代码定义的,该代码可以检测并报告从丢失标签到检测到特定的易于出错的建模模式这一事实。
为了让您更好地了解规则可能是什么,这是到今天为止内置在库中的规则列表:
规则名称 | 描述 |
---|---|
conditional-flows |
报告缺少条件的外向流。 |
end-event-required |
报告缺少的结束事件。 |
fake-join |
报告实际上为空的隐式连接。 |
label-required |
报告缺少的标签。 |
no-complex-gateway |
报告复杂的网关。 |
no-disconnected |
报告未连接的元素。 |
no-gateway-join-fork |
报告同时分叉和加入的网关。 |
no-implicit-split |
报告隐式拆分。 |
no-inclusive-gateway |
报告包含的网关。 |
single-blank-start-event |
报告范围中的多个空白开始事件。 |
single-event-definition |
报告具有多个定义的事件。 |
start-event-required |
报告缺少的开始事件。 |
从零到bpmnlint
让我们对bpmnlint的配置和可扩展性有更好的了解。首先,签出并运行bpmnlint-playground,这是一个专门设计用于模型验证项目的项目。
git clone git@github.com:bpmn-io/bpmnlint-playground.git
cd bpmnlint-playground
npm install
npm start
执行时,npm start
将打开带有浏览器应用程