当我从 Angular 8 升级到 9 时,编译时间增加了 3 倍多,而且我使用了 Scss 样式模板,但升级后,当我生成组件时,它会为组件创建一个 css 文件。
我检查了 angular.json ,配置是“styleext”:“scss”这些问题有什么解决方案吗?
当我将 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)
注意:这只是临时解决方案。或许,在下一个版本中,这个问题将会得到解决。