在 bpmnjs 核心全部使用了didi。想要理解源码,了解didi的使用在所难免。理解下来,感觉这是一种全新的程序组织方式优点: 使用didi模块声明方式 didi 管理全局模块 new 一个带模块的didi实例即使程序入口 可以实现程序的低耦合高内聚,通过$inject注入需要的依赖