bpmn.js运行报错unhandled error in event listener TypeError: bo.get is not a function
项目是react的,引入了bpmnjs流程引擎,之前好好的,突然一次项目更新后,流程设计页面报错
unhandled error in event listener TypeError: bo.get is not a function
unhandled error in event listener Error: plane base already exists
代码啥的也没改,
这里分享下排查问题的步骤
1.根据报错提示,找到对应的报错地方,注释代码,运行是否成功,能成功就是注释的代码部分有问题
2.我这里使用步骤1,注释了代码,代码能运行了,但是流程出不来,而这个注释的部分是引用的流程自己的方法,.初步分析是引入的流程组件有问题
3.验证是否是原组件问题,去bpmn官网,下载运行了官方项目,一切正常.将官方代码复制到自己的项目,运行报错.这时可以确定是引入组件安装包的问题
4.比对官网项目中的package.json安装包版本,发现我的项目的bpmn安装包版本更高,改为官方版本号
5.删除node_modlues安装包,重新下载依赖,运行,OK,没问题了
如果引入组件报错,使用方法与官方文档一致时,可以看一下是否是安装版本的问题,安装包的版本还是有很多坑,
bpmn官方项目的包的版本:我自己项目使用正常,,
"bpmn-js": "^6.3.4",
"bpmn-js-properties-panel": "^0.33.1",
"bpmn-moddle": "^6.0.0",