我必须重新导入延迟加载模块中的模块和样式吗?

sea*_*ass 4 lazy-loading ng-modules angular

在 Angular 2+ 中,我懒惰地加载自定义模块(我的应用程序的一部分)。当我导航到它的路线时,它懒加载就好了,但它没有我的主模块的主题。此外,我发现如果我想要在所述自定义模块中定义的任何组件中的 matbutton 行为,我必须在我的自定义模块中重新导入 MatButtonModule。这似乎是不必要的膨胀。

我是否必须重新导入我想在已导入主应用程序模块的自定义模块中使用的模块?我是否必须将应用程序主题重新导入自定义模块?

小智 5

是的,每个模块都必须从其他模块导入它的依赖项。

处理这个问题的一种常见方法是创建一个单一的“核心”模块,该模块可以导入和重新导出所有模块中所需的一切(例如 CommonModule、FormsModule 等)。

https://angular.io/guide/sharing-ngmodules