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"
我有一个较旧的 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"