angular 8 prod 模式 import then catch throws compiler not found 错误

angular 8 prod mode import then catch throws compiler not found error

java spring 5,Angular 8+ 使用 Cli 8+

我为如下所示的模块启用了延迟延迟加载,无论是否使用 --prod 标志,都可以完美地构建

{
  path: 'abc'
  loadChildren: () => import('abc.module').then(m => m.abcModule )
}

如果服务器会话过期,模块加载就会崩溃,不会做任何事情,所以我在 then 之后添加了 catch 块,如下所示,在有或没有生产模式下都可以正常构建,但是当我在浏览器中单击路由 abc 时使用 prod 模式构建会出现以下错误。

{
      path: 'abc'
      loadChildren: () => import('abc.module').then(m => m.abcModule )
                          .catch( () => window.location.reload() )

    }


Error: Uncaught (in promise): Error: Runtime compiler is not loaded
Error Runtime compiler is not loaded
at Xi.Gi(main-es2015.50abc434343..js)

我对此摸不着头脑,有人可以帮忙吗?

升级angular和cli版本到9后问题解决