1

遅延ロードされた Angular アプリの事前コンパイルの設定に問題があります。

遅延ロードされたルートは、app.routes.tsによってインポートされるファイルで定義されapp.module.tsます。ngcの内容を実行するとapp.routes.tsにインライン化されapp.module.ngfactory.tsますが、このファイルには元の のインポートも含まれておりapp.module.ts、それがapp.routes.ts再びインポートされます...

次に、AOT アプリを Webpack にバンドルするangular2-router-loaderと、2 つのインスタンスのいずれかで解決されない相対パスを持つルート定義 (を使用) の複製が得られます (一方はインライン化されており、ディレクトリ ツリーの異なるレベルにあるため) )。

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

4

1 に答える 1

2

誰かがこの質問を見つけた場合に備えて、コンパイル済みアプリケーションのソース ファイルを含むディレクトリ内のディレクトリangular2-router-loaderにのgenDirオプションを設定することで問題を解決しました。genDir

このオプションのドキュメントは、例とともに明確になりました。

于 2016-10-17T14:34:59.323 に答える