0

我们正在构建一个中型 Angular 应用程序,它包含许多延迟加载到我们应用程序中的模块。我们的生产构建大小总共为 7MB,我们在 Azure DevOps 上的构建管道需要大约 6 分钟来构建它。现在我们必须包含 Grapecity 的 ActiveReportJS,我们的构建大小变成了 19MB,而且我们的构建时间增加到了 18 分钟。

虽然大小差异看起来与增加的构建时间一样令人震惊,但实际上并非如此:因为我们使用延迟加载,所以我们只有一个新的 11MB 大的延迟加载模块。但是建造时间确实困扰着我们。

现在我问自己是否可以提取我们的 ActiveReportJS 包装模块,预构建它并使用这个预构建的 JS 文件在我们的延迟加载设置中直接导入/使用它(无需每次都构建和优化它)?

或者:是否可以从角度optimization- 和/或buildOptimizer- 标志中排除特定模块?

有可能吗?以前做过吗?

4

0 回答 0