@g1cloud/bpmn-modeler-next

中文文档
5.0.0-beta.99发布于 2026/11/01LicenseRef-LICENSETypeScriptESM + CJS

Vue 3 BPMN文档创作编辑器(基于BPMN -js)与AI代理创作

中文使用文档
文档目录9 节
  1. 개요
  2. 拉大拉大
  3. [qh] [qh]
  4. 설치
  5. [qh
  6. 【翻译
  7. API
  8. 개발
  9. [qh]

@g1cloud / bpmn-modeler-next

BPMN 3 . [qh]2015-10-16 16:51:20 [qh] i / i / i / i / i / i / i / i / i / i / i / i / i / i■■■■■■■■

  • * * *: @g1cloud/bpmn-modeler-next
  • 스택: TypeScript·Vue 3·Vite(库模式)·Vitest 4(浏览器模式)·캔 [qh
  • 상태: beta (5.0.0-beta.*)

개요

BPMN:大黄蜂entity-modeler-next / ui-modeler-next) [qh bluework4-tool 【中文翻译】:【中文翻译 -大黄蜂。

■■■■■■■

  • [qh - value 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 createBpmnEditorController + BpmnModelerView + op。
  • 大黄蜂/大黄蜂 - - - - - - - - - - -describeProcess)applyBpmnOpBatch)。读,读,写,写createHeadlessBpmnModeler)大黄蜂:大黄蜂

拉大拉大

  • BPMN 2.0 XML。 【翻译】:【翻译】:【翻译】:【翻译 뷰(ir·json)。* * * * * * * * * * * * * * * * * * * * * * * * *。
  • 2。 LLM SDK。http://www.tingclass.com/, http://www.tingclass.com/ resolver bpmn-js modeling API / API / API / API / API / API / API
  • Ai:大黄蜂,大黄蜂,大黄蜂。 신규초안은하이브리드배치(프로세스내부자동레이아웃+풀골격·메시지플로우·주석凤凰社),부분편집은기존배치를보존한다。
  • 【翻译】 “”“”“”“”“”“”“”“”“”“”“”“ extensionElements(bwl [qh] [qh]소실되어도휴리스틱으로재생성가능한파생정보이며,어휘진화는additive-only다。
  • [qh] [qh]baseVersion [qh]BPMN은단일저작자·소규모문서가일반적이라元素단위CAS는두지않는다-시블링의파트단위CAS와의도적으로다른선택이다。

[qh] [qh]

경로주체용도
캔小鱼网controller.applyAgentBatch -电晶硅GUI。* * = [qh(op: 1) + (1) + (1) + (1) + (1
[qh]createHeadlessBpmnModeler + applyBpmnOpBatch -退休金退休金退休金退休金退休金退休金i . i . i . i。Node + jsdom

■■■■■■■■■■■■■■■■ BpmnModelerLike 大黄蜂:大黄蜂:大黄蜂헤드리스산출DI는캔버스와도형바운즈0오차·외부라벨±2 px로등가가고정되어있다(회귀게이트2종)。

설치

pnpm add @g1cloud/bpmn-modeler-next

同行的依赖:

{
  "vue": "^3.5.0"
}

bpmn-js·diagram-js·bpmn-moddle계열은이패키지의依赖性로함께설치된다。

(bpmn-js) (bpmn-js캔) * * * * * * * * * *)。

import '@g1cloud/bpmn-modeler-next/style.css'

[qh

<template>
  <BpmnModelerView ref="view" :xml="initialXml" @ready="onReady" />
</template>

<script setup lang="ts">
import { provide, ref } from 'vue'
import { BpmnModelerView, createBpmnEditorController, EDITOR } from '@g1cloud/bpmn-modeler-next'

const view = ref<InstanceType<typeof BpmnModelerView>>()
const controller = createBpmnEditorController()

// 뷰 컴포넌트·패널이 inject 로 소비
provide(EDITOR, controller)

// 캔버스가 마운트되면 modeler 를 컨트롤러에 붙인다(컨트롤러는 bpmn-js 생성을 소유하지 않는다)
function onReady() {
  controller.attach(view.value!.getModeler()!)
}
</script>

[qh importXml/saveXml/dirty [qh]applyAgentBatch·setEditable·agentBusy) 1 . a:뷰는 imported·····import-error 【翻译】

【翻译

import {
  describeProcess,            // moddle definitions → IrDefinition + hints + omitted (파생 뷰)
  describeProcessXml,         // XML 입력 래퍼 — 순수, 서버 실행 가능
  buildBpmnOpBatch,           // SymbolicOp[] → BpmnOpBatch (baseVersion·origin·멱등 키)
  applyBpmnOps,               // op 배치 하강 (사전 전수 검증 + 실패 시 단일 undo 되감기)
  applyBpmnOpBatch,           // CAS 포함 배치 적용 → ApplyBatchOutcome
  createHeadlessBpmnModeler,  // 에디터 없는 하강용 modeler (Node + jsdom)
  APPLY_BPMN_OPS_SCHEMA,      // applyOps 도구 input_schema (op 어휘의 JSON Schema 단일 출처)
  SYMBOLIC_OP_KINDS,          // op 종류 17
  IR_FLOW_NODE_TYPES,         // describe 가 내는 노드 타입 12 (read)
  ADDABLE_FLOW_NODE_TYPES,    // op 로 만들 수 있는 노드 타입 10 (write · read 의 부분집합)
  IR_EVENT_DEFINITIONS,       // 이벤트 정의 — 'timer' (intermediateCatchEvent 전용)
  BWL_SIDES,                  // 주석 방위 8
} from '@g1cloud/bpmn-modeler-next'
  • 【翻译】 ApplyBatchOutcome 은 applied / conflict / rejected ■■■■■■■ issues * * * * * * * * * * * * * * * * *。
  • 【qh】/ / / / / / / / / rejected ◆◆◆◆◆
  • 匙匙。匙匙。匙匙。匙匙。匙匙。匙匙。匙匙。匙匙。匙匙。匙匙。匙匙 - BPMN n / n / n / n / n / n / n / n / n / n / n / n / n / n / n / n / n / n / n / n[qh src/index.test.ts [qh]

[qh] [qh] [qh][qh canvas 【翻译 dom: { textMeasurement: 'native' } 全无。

const modeler = createHeadlessBpmnModeler()
await modeler.importXML(xml)
const outcome = await applyBpmnOpBatch(modeler, batch, { currentVersion })

API

영역手电出口
coreIrDefinition·IrNode·IrSequenceFlow * * * * BWL_NS/BWL_PREFIX/BWL_MODDLE_SCHEMA [qh] [qh BpmnModelerLike
commandcommandSeam(do/undo)· executeAsUndoEpisode(10)(1)、(1)、(1)、(1)、(1)
agentSymbolicOp * * * applyBpmnOps·validateOps·lowerOps · describeProcess · APPLY_BPMN_OPS_SCHEMA · buildBpmnOpBatch/applyBpmnOpBatch
editorcreateBpmnEditorController · EDITOR 注入关键
viewBpmnModelerView
headlesscreateHeadlessBpmnModeler · installHeadlessBpmnDom · HEADLESS_BPMN_MODULES · HEADLESS_TEXT_METRICS
adapterloadBpmnXml/saveBpmnXml · createBpmnModdle · BPMN_MODDLE_EXTENSIONS(i18n·bw)

개발

pnpm dev          # 데모 하네스 (src/dev)
pnpm test         # Vitest — unit(jsdom) + browser(chromium) 2계층
pnpm typecheck    # vue-tsc --noEmit
pnpm build        # 라이브러리 빌드 → dist/
  • 节点 >= 24.10.0
  • [qh] [qh]* * * *; bpmn- 1k*.browser.test.ts(铬) 2. 1 .我想要的是:1 .我想要的是:1 .我想要的是:* * * * * * * * * * * *

[qh]

LicenseRef-LICENSE - - - - - - - - - license [qh]

版本与发布记录

@g1cloud/bpmn-modeler-next 共发布 198 个版本,首次发布于 2026/08/20;过去 12 个月发布了 198 个版本。

版本发布日期距今
5.0.0-beta.99latest2026/11/012 天前
5.0.0-beta.982026/11/012 天前
5.0.0-beta.972026/10/303 天前
5.0.0-beta.962026/10/304 天前
5.0.0-beta.952026/10/304 天前
5.0.0-beta.942026/10/294 天前

其他发布通道:alpha → 5.0.0-alpha.100。

关于 @g1cloud/bpmn-modeler-next 的常见问题

@g1cloud/bpmn-modeler-next 是什么?

Vue 3 BPMN文档创作编辑器(基于BPMN -js)与AI代理创作

如何安装 @g1cloud/bpmn-modeler-next?

在项目目录运行 npm install @g1cloud/bpmn-modeler-next,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:vue(^3.5.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@g1cloud/bpmn-modeler-next 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@g1cloud/bpmn-modeler-next 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@g1cloud/bpmn-modeler-next 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >= 24.10.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@g1cloud/bpmn-modeler-next 可以商用吗?

@g1cloud/bpmn-modeler-next 使用 LicenseRef-LICENSE 许可。声明的许可为 LicenseRef-LICENSE,请阅读许可原文确认使用条件。以上为概括,不构成法律意见,请以许可原文为准。

@g1cloud/bpmn-modeler-next 还在维护吗?

最新版本 5.0.0-beta.99 发布于 2026/11/01(2 天前);至今共发布 198 个版本,其中过去 12 个月发布了 198 个;首次发布于 2026/08/20。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。