別の共通リポジトリからモジュールをインポートするwebpackでAngular(2)アプリケーションを構成しました。Angular 4を使用するときのngModuleの問題
ので、共通のリポジトリは、このようなものでcommon.module.tsファイルがあります。
@NgModule({
imports: [...],
declarations: [...],
providers: [...],
exports: [...]
})
export class CommonModule {}
、その後、私のメインアプリで、私は私のapp.module.tsでこれをインポートしていますが
@NgModule({
imports: [
...
CommonModule,
],
declarations: [...],
providers: [...],
bootstrap: [AppComponent]
})
export class AppModule { }
これはAngular2のようにうまく動作しますが、私のメインプロジェクトではAngular 4.0に移行しようとしています(マイグレートされていない他のリポジトリでも使用されているので共通リポジトリに触れることはありません)。 だから、私はpackage.jsonに私のバージョンを変更し、再構築し、すべてがうまくようだが、私は、ブラウザでアプリケーションをロードするとき、私はこの
Uncaught Error: Unexpected value 'CommonModule' imported by the module 'AppModule'. Please add a @NgModule annotation.
誰が何が起こっているのかを知ってもらいますか? CommonModuleは既に@NgModuleを使って宣言されています。 私はケースにnode_modulesを確認し、インポートしたファイルに何か問題があるのと
...
export declare class CommonModule {}
が、私にはそれは結構ですが含まれているcommon_module.d.tsを発見し、それがバレルのファイルだとデコレータはから削除されましたここに。
アイデア?
以前のpackage.jsonにロールバックする前にnode_modulesを消去しましたか? – Stanislasdrg
node_modulesを消去し、バージョンをAngular 4に変更し、 '' 'yarn install'''をもう一度変更しました。 – David
'CommonModule'も' @angular \ common'から来ていますが、何とかそれがうんざりしていますか? CommonModuleの名前を変更しようとしましたか? –