在服务器环境部署bpmn-js时,部署无报错,但是访问网页的时候,在使用构造方法创造Bpmn时会报错this._createModdle is not a function错误。
貌似是某个版本的bpmn-js的bug,解决方案如下:
在Angular import bpmn时,一般本地测试的引用方法是这样的(以BpmnViewer为例):
import BpmnViewer from 'bpmn-js/lib/NavigatedViewer';
将这句引用改为如下方式:
import * as BpmnViewer from 'bpmn-js/dist/bpmn-navigated-viewer.production.min.js';
重新打包部署即可正常访问。
如果使用的是其他的Bpmn组件,如Bpmn Modeler等,则可以查看bpmn-js/dist/路径下的文件:
选择对应的bpmn-xx-production.min.js即可。