【发布时间】:2021-08-17 03:00:48
【问题描述】:
我昨天更新到使用 Webpack 5 的 Angular 12。
在 v11 更新中,我们添加了对 Webpack 5 的实验性支持。今天, 我们很高兴地宣布我们正在发布一个准备好的产品 Angular 中支持 Webpack 5 的版本。
我想知道 Webpack 5 中的哪些具体内容可以改进我的 Angular 项目。
不幸的是,在 Windows 上运行时,ng serve 的构建时间要长得多,从大约 70 秒到 106 秒。构建时间要长得多(是的,我正在使用增量构建,但第一次构建非常重要)而且我也没有看到包大小有任何减少。
我相信 sass 编译器可能是我看到的次数增加的部分原因。事实上,使用speed-measure-webpack-plugin 我可以看到很多时间都花在了 sass-loader 上。我可以在 webpack 配置中更改任何插件来帮助缓存 sass、使用不同的 sass 加载、编译器或类似的东西吗?我正在使用@angular-builders/custom-webpack 包,它可以让我添加插件。
Webpack release notes 让我兴奋不已,似乎有一个 lot of potential for improving build performance,但不幸的是我还没有在 Angular 中看到它,而且我的结果越来越差。
【问题讨论】:
-
每个项目都有自己的瓶颈。也许您可以在 angular github 中打开一个问题,发布您的配置详细信息以及分析器输出。过去,Angular 团队帮助我们解决构建时间问题
-
@amakhrov 我一直在关注一些问题。幸运的是,现在我正在处理我的应用程序的一个新部分,所以我只是将其他所有内容都注释掉了(在 angular.json 的副本中)。性能只是其中的一个方面 - Angular 倾向于保护我们免受 webpack 的影响,我不想错过其他可以使用新 v5 功能完成的很酷的事情。