2016-10-05 13 views
1

私は遅延ロードされたAngularアプリケーションのための先験的なコンパイルをセットアップする際にいくつかの問題を抱えています。角度AOT/ngcはルート定義を複製します

遅延ロードされたルートは、app.module.tsによってインポートされるapp.routes.tsファイルに定義されています。私はngcを実行するとapp.routes.tsの内容はapp.module.ngfactory.tsにインライン化が、このファイルには、私は、その後のWebPACK IとAOTアプリをバンドルすると、再度app.routes.tsをインポートし、ように...

app.module.tsの輸入を、含まれています(angular2-router-loaderを使用する)私のルート定義の複製を取得し、相対パスは2つのインスタンスのいずれかで解決されません(1つはインライン展開され、別のレベルのディレクトリツリーに存在するため)。

どうすれば解決できますか? ngcが元のapp.module.tsファイルのインポートをapp.module.ngfactory.tsに生成するのは奇妙に思えますが、それを防ぐ方法はわかりません。

答えて

2

誰もがこの質問を見つけた場合、私は私のコンパイルされたアプリケーションのソースファイルが含まれている私のgenDirディレクトリ内のディレクトリangular2-router-loader年代genDirオプションを設定することで問題を解決しました。

このオプションのドキュメントは、an exampleで明確になりました。