2017-08-07 13 views
0

作品: 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

答えて

0

エラーは、実行する必要があることを示します。これに加えて、ExpandableHeaderComponentのためだけに別のモジュールを作成することに気付きました。モジュールを遅延ロードしない場合は、SharedModuleに宣言するか、まっすぐに宣言することをお勧めします。AppModule

+0

私のExpandableHeaderComponentは当初AppModuleで呼び出されましたが、--prodでアプリを実行したときに呼び出されました。それは同じエラーを投げたので、私はsharedModuleを作った。しかし、それは動作していない – noor

+0

私はエラーが高いモジュールにインポートを言うときに私は理解していないと思います。それはどういう意味ですか? – noor

+0

あなたが提供した情報で言うのは難しいです。基本的には、共有モジュールまたはモジュールのいずれかでモジュールを宣言してください。おそらく何かがありません。 – brijmcq