У меня есть приложение Angular, и я использую компонент PrimeNg для меню. Я включил компонент в файл общего модуля, но когда я использую ng build --prod, я получаю сообщение об ошибке, в котором говорится, что компонент является частью объявлений двух модулей.
Однако модули, на которые он жалуется, - это один и тот же модуль, общий модуль.
Общий модуль:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { HttpClientModule } from "@angular/common/http";
import {CardModule} from 'primeng/card';
import {InputTextModule} from 'primeng/inputtext';
import {ButtonModule} from 'primeng/button';
import {CheckboxModule} from 'primeng/checkbox';
import { MenubarModule } from "primeng/menubar";
import {AccordionModule} from 'primeng/accordion';
import {TableModule, Table} from 'primeng/table';
import { DialogModule } from "primeng/dialog";
import {TabViewModule} from 'primeng/tabview';
import {DropdownModule} from 'primeng/dropdown';
import { MenuComponent } from '../Logged-In/menu.component';
@NgModule({
declarations : [MenuComponent],
imports: [
CommonModule,
CardModule,
InputTextModule,
ButtonModule,
CheckboxModule,
FormsModule,
HttpClientModule,
MenubarModule,
AccordionModule,
TableModule,
DialogModule,
TabViewModule,
DropdownModule
],
exports :[
CardModule,
InputTextModule,
ButtonModule,
CheckboxModule,
FormsModule,
HttpClientModule,
AccordionModule,
Table,
DialogModule,
TabViewModule,
DropdownModule,
MenuComponent
]
})
export class SharedModuleModule { }
Сообщение об ошибке:
ERROR in Type MenuComponent in C:/Users/xxx/Documents/Visual Studio 2019/Projects/RenasaOnlineClaims/Concourse.ROC.Angular/src/app/Logged-In/menu.component.ts is part of the declarations of 2 modules: SharedModuleModule in C:/Users/xxx/Documents/Visual Studio 2019/Projects/RenasaOnlineClaims/Concourse.ROC.Angular/src/app/modules/shared-module.module.ts and SharedModuleModule in C:/Users/xxx/Documents/Visual Studio 2019/Projects/RenasaOnlineClaims/Concourse.ROC.Angular/src/app/Modules/shared-module.module.ts! Please consider moving MenuComponent in C:/Users/xxx/Documents/Visual Studio 2019/Projects/RenasaOnlineClaims/Concourse.ROC.Angular/src/app/Logged-In/menu.component.ts to a higher module that imports SharedModuleModule in C:/Users/xxx/Documents/Visual Studio 2019/Projects/RenasaOnlineClaims/Concourse.ROC.Angular/src/app/modules/shared-module.module.ts and SharedModuleModule in C:/Users/xxx/Documents/Visual Studio 2019/Projects/RenasaOnlineClaims/Concourse.ROC.Angular/src/app/Modules/shared-module.module.ts. You can also create a new NgModule that exports and includes MenuComponent in C:/Users/xxx/Documents/Visual Studio 2019/Projects/RenasaOnlineClaims/Concourse.ROC.Angular/src/app/Logged-In/menu.component.ts then import that NgModule in SharedModuleModule in C:/Users/xxx/Documents/Visual Studio 2019/Projects/RenasaOnlineClaims/Concourse.ROC.Angular/src/app/modules/shared-module.module.ts and SharedModuleModule in C:/Users/xxx/Documents/Visual Studio 2019/Projects/RenasaOnlineClaims/Concourse.ROC.Angular/src/app/Modules/shared-module.module.ts.
Cannot determine the module for class MenuComponent in C:/Users/xxx/Documents/Visual Studio 2019/Projects/RenasaOnlineClaims/Concourse.ROC.Angular/src/app/logged-in/menu.component.ts! Add MenuComponent to the NgModule to fix it.
Я пытался удалить его, но это говорит мне, что компонент не может быть найден.
Заранее спасибо