离子3模块声明错误

离子3模块声明错误

问题描述:

运行命令下面的工作原理: ionic cordova build ios离子3模块声明错误

但在以下错误

Error: Type ExpandableHeaderComponent in /Users/jobstore/jobstore/js/src/components/expandable-header/expandable-header.ts is part of the declarations of 2 modules: SharedModuleComponent in /Users/jobstore/jobstore/js/src/components/shared-module/shared-module.ts and ExpandableHeaderComponentModule in /Users/jobstore/jobstore/js/src/components/expandable-header/expandable-header.module.ts! Please consider moving ExpandableHeaderComponent in /Users/jobstore/jobstore/js/src/components/expandable-header/expandable-header.ts to a higher module that imports SharedModuleComponent in /Users/jobstore/jobstore/js/src/components/shared-module/shared-module.ts and ExpandableHeaderComponentModule in /Users/jobstore/jobstore/js/src/components/expandable-header/expandable-header.module.ts. You can also create a new NgModule that exports and includes ExpandableHeaderComponent in /Users/jobstore/jobstore/js/src/components/expandable-header/expandable-header.ts then import that NgModule in SharedModuleComponent in /Users/jobstore/jobstore/js/src/components/shared-module/shared-module.ts and ExpandableHeaderComponentModule in /Users/jobstore/jobstore/js/src/components/expandable-header/expandable-header.module.ts.

我试图创建共享模块运行以下

ionic cordova build ios --prod 

结果:

import { Component ,NgModule} from '@angular/core'; 
import {ExpandableHeaderComponent} from '../expandable-header/expandable-header'; 
import {ShrinkHeaderComponent} from '../shrink-header/shrink-header'; 


@Component({ 
    selector: 'shared-module', 
    templateUrl: 'shared-module.html' 
}) 



@NgModule({ 
    declarations: [ 
    ExpandableHeaderComponent, 
    ShrinkHeaderComponent 

    ], 

    exports: [ 
    ExpandableHeaderComponent, 
    ShrinkHeaderComponent 
    ] 

}) 

export class SharedModuleComponent { 

    constructor() { 
    } 

} 

和app.module.ts

其导入

这里

import { SharedModuleComponent } from '../components/shared-module/shared-module'; 

这里

 imports: [ 
    BrowserModule, 
    HttpModule, 
    SharedModuleComponent, 
    ], 

,但我仍然面临着同样的问题。

+0

声明它。你的错误正好说明你应该做什么。这里不清楚什么? – yurzui

+0

你可以显示你的ComponentsModule吗? – brijmcq

+0

@yurzui,你可以请你帮我理解 – noor

的这个错误告诉你需要做什么。除此之外,我注意到您为ExpandableHeaderComponent创建了另一个模块。如果你不懒惰加载你的模块,最好只是在你的SharedModule或直接对你的AppModule

+0

我的ExpandableHeaderComponent最初只是在AppModule中调用,但是当我在--prod中运行应用程序时。它抛出了相同的错误,所以我做了一个sharedModule。但它不工作 – noor

+0

我想我不明白什么时候错误说导入到一个更高的模块。这是什么意思? – noor

+0

用您提供的信息很难说。基本上,你应该只在一个模块中声明它或者你的sharedmodule或者appmodule。您可能会错过 – brijmcq