2017-07-19 6 views
1

app.module.tsで宣言されているIon 2命令のアプリケーション。Ionic 3の指示書

しかし、Ionic 3(遅延ロード)では、この指令は機能しません。 私は、このような、部品のモジュールに指令をインポートしよう:

... 
import { TabindexDirective } from '../../../app/tabindex.directive'; 

@NgModule({ 
    declarations: [ 
    ... 
    TabindexDirective, 
    ], 
    imports: [ 
    ... 
    ], 
    exports: [ 
    ... 
    ], 
}) 
export class SignupModule {} 

このコードは正常に動作しますが、私は別のコンポーネントのモジュールでこのディレクティブをインポートし、その後、私はエラーを持っている:

それを修正する方法

Type GoComponent is part of the declarations of 2 modules: SignupModule and AddPageModule! Please consider moving GoComponent to a higher module that imports

Ionic 3で指令を使用しますか?

+0

可能な重複2モジュールのエラー](https://stackoverflow.com/questions/46840108/ionic-3-ios-build-prod-not-working-declarations-of-2-modules-error) –

答えて

0

Ionic 3が内部で使用する角2以上では、ディレクティブまたはコンポーネントを2つのモジュールで宣言することはできません。

他のモジュールで再利用する必要があるすべてのコンポーネントを宣言する必要がある共通モジュールを作成する必要があります。 次に、この共通モジュールを、コンポーネントを使用する任意のモジュールにインポートできます。

0

--prodモードでビルドしようとすると、角度コンポーネントを除いて、まったく同じエラーが発生しました。最終的に特定のディレクティブとコンポーネントからファイル.module.tsを削除して修正しました。

私はあなたの質問に重複しているとマークしましたので、問題への解決策はthis linkにリダイレクトしてください。

0

私は私の答えを複製したいのですが、ここではアイデアですしていない。

import { IonicModule; IonicPageModule } from 'ionic-angular'; 
import { MyApp } from './app.component'; 
import { MyComponent } from '../directives/my-directive/my-directive'; 

@NgModule({ 
    imports: [ 
    IonicModule.forRoot(MyApp), 
    IonicPageModule.forChild(MyComponent) // Here 
    ], 
    declarations: [MyApp, MyComponent] 
}) 

オリジナルの答え:の宣言を:[イオン3のiOSが動作しない--prodを構築するhttps://stackoverflow.com/a/47253126/1311952