Build for prod with angular 7 结果 Super 表达式必须为 null 或函数

Build for prod with angular 7 results in Super expression must either be null or a function

我有一个较旧的 angular 应用程序,我在其中实施了 okta 身份验证。

它使用 angular 7.2 和 okta 版本

   "@okta/okta-angular": "^5.1.0",
    "@okta/okta-auth-js": "^5.9.0",
    "@okta/okta-signin-widget": "^5.16.1",
    "@oktadev/schematics": "^5.2.0",

我正在使用“目标”:“es2015”, 当我在没有 prod 标志的情况下编译应用程序时,一切正常。但是,一旦我使用 --prod=true 标志进行编译,它就会崩溃并出现以下错误。

未捕获类型错误:超级表达式必须为 null 或函数。

如果我进入 angular.json 文件并关闭优化,它会起作用:

"optimization": false,

但应用程序的大小从 2mb 变为 9mb。

我该怎么做才能使优化生效?

原来升级到 angular 8 是解决方案。

npm config set legacy-peer-deps true
cmd /C "set "NG_DISABLE_VERSION_CHECK=1" && npx @angular/cli@8 update @angular/cli@8 @angular/core@8"