我们的角度应用程序构建大小约为38MB(dist目录的大小),而源地图的构建大小为1.6MB。我们的AWS实例配置为:
Ram :4GB。
操作系统:Ubuntu。
但是,当我们在用于生产的服务器上构建它时,CPU使用率达到100%,有时需要1/2个小时才能完成构建,有时甚至会失败。对于此问题,我们有两种可能的选择:
1 。在创建生产版本时,我们将 AOT并将版本优化器设置为false 。但是,它将在运行时影响我们的应用程序性能。
2。。我们正在考虑从我们的系统本地构建生产版本,然后将其复制到服务器(这将通过CI / CD工具完成)。但是,开发人员将使用其他操作系统。有些将使用Windows,有些将使用Linux或Mac。
1.这样的方法会有什么问题吗?
2.有什么更好的方法来解决这个问题?
答案 0 :(得分:0)
您的应用程序生产版本不应为38MB。 您必须将构建优化器设置为true,它将大大减少构建大小。
您似乎遇到一些性能问题,并且由于它们会限制构建时间或性能,因此很难在CI平台(GitlabCI,CircleCI等)上构建应用程序。
之前,您应该真正解决这些表演问题。
如果您在构建时仍然遇到性能问题,则可以更改节点内存限制:
./node_modules/.bin/ng build --prod --max-old-space-size
您可以直接在Angular文档中找到更多信息:https://angular.io/guide/deployment