【发布时间】:2021-08-08 09:27:51
【问题描述】:
我刚刚将一个应用程序从 Angular 11.2.7 迁移到 Angular 12。一切都运行良好,除了当我开发和使用“ng serve”时,重建时间现在要慢得多,快到了令人沮丧。
我在 M1 iMac 上,使用节点 16.1.0,物有所值。
在我迁移到 Angular 12 之前,这台机器的开发重建速度非常快(亚秒级)。现在,如果我只更改一行代码,即使我只更改控制台日志中的一个字母,构建时间也是 23 秒,其中大约 22 秒被“阶段:密封”占用。
我还注意到,即使在 ng 服务时,所有内容现在都从缩小的“main.js”运行。我似乎记得版本 11 没有这样做,但在开发期间运行了单个未缩小的组件。这是为了比如说,ng serve 现在似乎在做类似完整的生产构建每次我改变任何东西。我认为这是缓慢的根本原因,但我不确定。
所以。 . .
我还应该在 Angular 12 中使用“ng serve”进行开发吗?
迁移时是否需要设置一个选项,例如关闭完全缩小的重建,以保持旧的构建速度?
这个“密封阶段”到底是什么?对我来说,这听起来像是一个生产构建术语!
谢谢
约翰
【问题讨论】:
-
我在更新到 Angular 12 后也遇到了同样的问题,但我使用的是 TailwindCSS,尽管这与它有某种关联(postcss、purge 等)。
-
不知道是不是改成了@angular-devkit/build-angular:dev-server ...