升级到 Angular 9 后,编译时间大幅增加

Me *_* Sa 5 angular angular8

当我从 Angular 8 升级到 9 时,编译时间增加了 3 倍多,而且我使用了 Scss 样式模板,但升级后,当我生成组件时,它会为组件创建一个 css 文件。

我检查了 angular.json ,配置是“styleext”:“scss”这些问题有什么解决方案吗?

Hoa*_*Son 3

当我将 Angular 4 迁移到 Angular 9 时,我遇到了同样的问题。然后,我Ivy在 Angular 9 中禁用了它。从 Angular 9 开始,Ivy设置true为默认值,这在 Angular 8 中没有。

进入tsconfig.json禁用Ivy模式。

{
  ...
  "angularCompilerOptions": {
    "fullTemplateTypeCheck": true,
    "strictInjectionParameters": true,
    "enableIvy": false
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

注意:这只是临时解决方案。或许,在下一个版本中,这个问题将会得到解决。

  • Angular 10 更糟糕!@hoang (2认同)