下記の変更が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として切り出すことができる。