Angular 7/8,1 个依赖项正在干扰另一个依赖项,如何避免在使用深度依赖项的模块中加载它?或嵌入

Angular 7/8, 1 dependency is interfering with another one, How to avoid the loading of a deep dependency while inside a module that uses it? or embedd

在 CleanUI 模板上工作时,这个模板使用了一个名为 ng-zorro 的依赖项,它具有一组导入的样式和屏幕逻辑。

这个 zorro 依赖项在深层调用(一个核心模块,如 app.module),因此应用程序是建立在它之上的。

我现在需要在我的应用程序中的某个地方使用 BPMN-JS 依赖项,但是这两个似乎相互干扰,因为在设置 bpmn 组件时,它缺少许多功能。

我已经解决了这个问题并且确定它是 ng-zorro 对其他依赖项的干扰(参见下面的代码)

使用 ng-zorro https://stackblitz.com/edit/ng-zorro-antd-start-7va7ry

没有 ng-zorro https://stackblitz.com/edit/ng-bpmn

综上所述,我已经更新到 angular 8,zorro 的版本也更新到 angular 8,试图分离 zorro 对辅助模块的依赖(不太成功, CleanUI 几乎使用了所有的 zorro 依赖项)。

对我来说唯一发生的事情就是在加载 (bpmn) 组件时以某种方式消除 zorro 的所有依赖项,这样它们就不会干扰 BPMN, 但我真的不知道该怎么做

傻事。

我应该将其添加到 angular.json 的样式中

"./node_modules/bpmn-js/dist/assets/bpmn-font/css/bpmn.css",

这是在您安装依赖项时应该自动发生的事情