項目是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",
