下記の変更がrouterに乗れば、NgModuleFactoryLoaderを差し替える必要は無さそう。
loadChildren
は文字列またはType
をresolveするPromise or Observable.
Promiseが与えられた場合はAoT/JITのいずれかで挙動が切り替わる模様。
- AoTの場合、そのままPromiseで解決されたModuleが利用される
- JITの場合、内部でcompilerが利用される
webpackのes6-promise-loaderとwebpack.optimize.CommonsChunkPlugin
を利用するとサブモジュールをchunk.jsとして切り出すことができる。