私はangular-cli.beta-24
にアップグレードする前に、私はこのルートの構造を有していた:角度2 AOTと遅延ロードサブモジュール
+route1
- +subroute1
- +subroute2
- +subroute3
をしかし、彼らは、今見つけることができないので、+route1
のrouter.module
で定義されたsubroutesを持つとき、これは失敗しますそのAOTはデフォルトで有効になっています。
サブルートが定義されておらず、代わりにアプリケーションの他のすべてのルートと同じrouter.module
に移動することで、動作させることができます。明らかに、もはやsubroutesされていないルートで
+route1
+subroute1
+subroute2
+subroute3
:代わりに、このように見ています。
ブレッドクラムはルータツリーに依存しているため、これは実用的な解決策ではありません。ルータツリーをもう作成できない場合は、全体的に混乱を招くだけです。
は、ここでの例(route1
年代router.module
ファイル)です:
const routes: Routes = [
{
path: '',
component: Route1Component
},
{
path: 'subroute1',
loadChildren: '+subroute1/subroute1.module#Subroute1Module'
},
{
path: 'subroute2',
loadChildren: '+subroute2/subroute2.module#Subroute2Module'
},
{
path: 'subroute3',
loadChildren: '+subroute3/subroute3.module#Subroute3Module'
}
];
AOTを使用しているときに、このようなルートを定義できないのはなぜ?私は何が欠けていますか?
既に運がないとこれを試しました。子供のルートのいくつかは動作しますが、遅延ロードが3レベルのときは決して動作しません。私の 'AppModule'から始めて、私は' AdminAreaModule'を持つ別のレベルを持っています。これは 'DashboardModule'を持っていますが、動作しません。まったく同じ定義を行っています。 – Chrillewoodz
問題を引き起こすのは私のバレル輸入ですか? – Chrillewoodz
私は "バレルインポート"を理解していません。それはどういう意味ですか? – Maxime