'initial'是Angular性能预算类型的一种,它是什么意思?

4
在 Angular CLI 的性能预算文档中,https://angular.io/guide/build#configuring-size-budgets,我们可以看到可能的预算类型列表如下:
  • bundle - 特定 bundle 的大小。
  • initial - 应用程序的初始大小。
  • allScript - 所有脚本的大小。
  • all - 整个应用程序的大小。
  • anyScript - 任何一个脚本的大小。
  • any - 任何文件的大小。
我想知道 'initial' 类型确切意义是什么?源文件的原始大小?还是没有进行任何优化的输出文件?

当我构建我的应用程序时,我也经常看到这个。我认为initial是第一个压缩算法,bundle是第二个和最终的压缩算法。Initial更接近于开发版本,而bundle适用于生产版本。我可能错了。 - Michelangelo
1
嗨,@Michelangelo,感谢您在这里的评论。它很有道理,我想我们需要深入源代码以更好地理解。我想知道,在哪种情况下我们会关心这个初始预算大小。为了限制构建时间吗? - Zhenyi Zhang
1个回答

1
当你运行ng build --prod时,你可以看到所有的捆绑包。除非你没有在angular.json文件中更改生产属性,否则你会得到优化后的捆绑包。请参见下面的图片。

enter image description here

在这里,初始块文件下的所有文件都会落入初始捆绑包中。理想情况下,这些文件的大小总和应该小于您在angular.json文件中设置的阈值限制。否则,您将遇到警告或错误。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接