Para quem está usando versões do angular mais novas...
EXCEPTION: Uncaught (in promise): Error: Cannot find module 'app/home/home.module'
Para Angular 8 ... 9, a declaração de lazy loading foi alterada. Como o Angular 8 introduziu o novo método de carregamento de módulo recomendado, anteriormente o método padrão de módulos de carregamento lento era especificar um caminho de string para um módulo:
{
path: 'home',
loadChildren: './home/home.module#HomeModule'
}
O método de importação de módulos mudou para importação dinâmica. A importação dinâmica utiliza promisse que dá acesso ao módulo, onde a classe do módulo pode ser chamada. Portanto, sua importação agora deve ser alterada para:
{
path: 'home',
loadChildren: () => import('./home/home.module').then(m => m.HomeModule)
}