Angular ng Build Prod Error:表示组件在两个模块中声明,但它是同一个模块
我正在尝试运行ng build--prod命令,但始终出现以下错误: 在“路径”中键入SiteSecurity/SiteSecurity.component.ts是 两个模块的声明:中的SiteSecurityModule 中的“PATH”/siteSecurity.module.ts和SiteSecurityModule “PATH”/siteSecurity.Module.ts 请注意,“路径”是相同的。它说我的组件由两个不同的模块声明,但它指向同一个模块 代码: siteSecurity.routing.tsAngular ng Build Prod Error:表示组件在两个模块中声明,但它是同一个模块,angular,typescript,angular6,Angular,Typescript,Angular6,我正在尝试运行ng build--prod命令,但始终出现以下错误: 在“路径”中键入SiteSecurity/SiteSecurity.component.ts是 两个模块的声明:中的SiteSecurityModule 中的“PATH”/siteSecurity.module.ts和SiteSecurityModule “PATH”/siteSecurity.Module.ts 请注意,“路径”是相同的。它说我的组件由两个不同的模块声明,但它指向同一个模块 代码: siteSecurity.
import { ModuleWithProviders } from '@angular/core';
import { RouterModule } from '@angular/router';
import { SiteSecurity } from './siteSecurity.component';
import { AuthGuard } from '../../../../../ReusableServices/AuthGuard';
export const SiteSecurityRouting: ModuleWithProviders = RouterModule.forChild([
{path: 'Datahub/Admin/Auth/SiteSecurity', component: SiteSecurity, canActivate: [AuthGuard]}
]);
siteSecurity.module.ts
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { BrowserModule } from '@angular/platform-browser';
import { SharedModule } from '../../../../../ReusableComponents/SharedModule';
import { SiteSecurity } from './siteSecurity.component';
import { SiteSecurityRouting } from './SiteSecurity.routing';
import { SiteSecurityService } from './siteSecurity.service';
@NgModule({
imports: [BrowserModule, SiteSecurityRouting, SharedModule, FormsModule],
declarations: [SiteSecurity],
providers: [SiteSecurityService]
})
export class SiteSecurityModule {
}
SiteSecurityModule导入到父模块中,不在其他任何地方引用或导入
我怀疑这与SiteSecurity位于路由文件和模块文件中这一事实有关,但将其从任何位置删除都会导致错误。以前有人见过这个吗?我做错了什么
@angular/cli 6.2.4版导入路径区分大小写,导入中的大写字母M可能是根本问题 我相信路径现在是区分大小写的。。。我想知道两个不同文件名中的大写字母M on模块是否与您的问题有关。我会在您的项目中搜索导入,以查看是否有两个,一个用于siteSecurity.module.ts,另一个用于siteSecurity.module.ts。可能在SharedModule和app.module.ts之间进行了确认?@Marshal您就在这里。在父模块中,我将导入路径指定为“siteSecurity.module”,但实际文件名为siteSecurity.module。这解决了我的问题。谢谢没问题,我已将评论转换为答案。