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

Must I reimport modules and styles in lazy loaded modules?

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

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

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

处理这个问题的一种常见方法是创建一个单独的 "Core" 模块,导入并重新导出您在所有模块中所需的一切(例如 CommonModule、FormsModule 等)

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