Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular ng Build Prod Error:表示组件在两个模块中声明,但它是同一个模块_Angular_Typescript_Angular6 - Fatal编程技术网

Angular ng Build Prod Error:表示组件在两个模块中声明,但它是同一个模块

Angular 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.

我正在尝试运行ng build--prod命令,但始终出现以下错误:

在“路径”中键入SiteSecurity/SiteSecurity.component.ts是 两个模块的声明:中的SiteSecurityModule 中的“PATH”/siteSecurity.module.ts和SiteSecurityModule “PATH”/siteSecurity.Module.ts

请注意,“路径”是相同的。它说我的组件由两个不同的模块声明,但它指向同一个模块

代码:

siteSecurity.routing.ts

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。这解决了我的问题。谢谢没问题,我已将评论转换为答案。