我有一个角的项目,其中有少数组件,目前没有使用,但保留,因为我有计划,在未来的工作。从declarations的各个模块中删除组件并不能完全取消注册。当我再次启动服务器或创建生成时,已删除的组件会抛出无法找到依赖项的错误。
在屏幕截图下面有一个例子,当我从compiler声明中删除portal.module.ts组件时,它仍然抛出无法找到mat-icon的错误。

删除整个文件夹解决了删除声明后的问题,但此时我希望保留组件文件夹。我所期望的是,一旦我从声明中删除了组件,我将能够通过跳过那些删除的文件夹来正常运行我的项目。
有什么办法解决这个问题吗?
发布于 2022-11-03 08:07:14
要在组件中使用<mat-icon>,需要将MatIconModule导入到该组件的imports树(即,无论哪个NgModule声明该组件)。如果组件中有未注释的对<mat-icon>的引用,并且找不到MatIconModule,则将正确地接收该错误。
选项:
在任何HTML模板中,如果组件没有接收到导入的MatIconModule
MatIconModule是在声明NgModulehttps://stackoverflow.com/questions/74299652
复制相似问题