2017-04-04 11 views
5

別の共通リポジトリからモジュールをインポートする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を発見し、それがバレルのファイルだとデコレータはから削除されましたここに。

アイデア?

+0

以前のpackage.jsonにロールバックする前にnode_modulesを消去しましたか? – Stanislasdrg

+0

node_modulesを消去し、バージョンをAngular 4に変更し、 '' 'yarn install'''をもう一度変更しました。 – David

+0

'CommonModule'も' @angular \ common'から来ていますが、何とかそれがうんざりしていますか? CommonModuleの名前を変更しようとしましたか? –

答えて

2

私はようやくAngular githubのヘルプを手に入れました。

だから、私は何をしなければならなかったことは、この

"dependencies": { 
"@angular/core": ">=2.0.0", 
"@angular/common": ">=2.0.0", 
"@angular/router": ">=3.0.0", 
"@angular/http": ">=2.0.0", 
"@angular/platform-browser": ">=2.0.0", 

のように私は依存関係を更新するyarnを実行し、変更をプッシュ、任意の角度のライブラリ> = 2.0.0を使用するために、私の共通のプロジェクトの変化の依存関係であります私のgithubレポに。一度私のアプリのプロジェクトで

、私は

(機能/ angular4私は変更をプッシュ私の共通のプロジェクトにブランチの名前です) yarn upgrade my_github_repo/common#feature/angular4 を実行している私の共通ライブラリをアップグレードし、それはそれだ、があります。この方法私のプロジェクトで使用する角度ライブラリーは1つだけです(4.0.0、これは私のアプリケーションで使用されています)。

これは、共通ライブラリを使用するAngular 2.0.0の別のアプリでテストしました。この場合、node_modulesのangleのバージョンは2.0.0です。

+0

の名前を "dependecies"と宣言しましたか? 私は同じ問題があり、私はこのエラーの解決策を見つけようとしています –

関連する問題