ng build --prod非常慢

时间:2019-02-26 15:55:02

标签: angular angular-cli

我们有一个Angular项目,我们正在尝试使用--prod选项进行构建。

问题是,这花了33个小时!

说实话,我们对Angular,npm以及所有其他方面都不怎么好,我们都是这个世界的初学者。

我们所知道的是,当我们执行ng build --prod command时,我们会在这里停留数小时:

11% building modules 9/11 modules 2 active …s\font-awesome\css\font-awesome.min.css

我们尝试从angular.json文件中删除font-awesome.min.css,但是我们卡在了另一个CSS文件中,而且它永远都不会结束。即使从angular.json文件中删除了所有CSS文件,我们也被卡在这里:

10% building modules 2/2 modules 0 active

这是我们的版本:

Package                            Version
------------------------------------------------------------
@angular-devkit/architect          0.7.5
@angular-devkit/build-angular      0.7.5
@angular-devkit/build-ng-packagr   0.7.5
@angular-devkit/build-optimizer    0.7.5
@angular-devkit/build-webpack      0.7.5
@angular-devkit/core               0.7.5
@angular-devkit/schematics         0.8.9
@angular/cdk                       6.4.7
@angular/cli                       6.2.9
@angular/material                  6.4.7
@ngtools/json-schema               1.1.0
@ngtools/webpack                   6.1.5
@schematics/angular                0.8.9
@schematics/update                 0.8.9
ng-packagr                         4.7.1
rxjs                               6.4.0
typescript                         2.9.2
webpack                            4.9.2

我们只想找到一种方法来调试此问题,或者可能有人已经遇到了相同的问题?

这是我计算得出的规格:

Processor: Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz 3.19 GHz
RAM: 32Gb
Windows 7

2 个答案:

答案 0 :(得分:5)

增加节点分配的内存大小确实为我加速了事情。 您可以在这里看到我给了它整个8GB的存储空间,而不是默认的512MB。

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Connect action="https://www.example.com/autopilot">
    <Autopilot Memory={"CarModel":"Diablo","CarMake":"Lamborghini","CarYear":"2019"}>UAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</Autopilot>
  </Connect>
</Response>

如果不确定机器可用的内存量,请使用以下命令查看基于MB的内存统计信息,请检查> node --max_old_space_size=8192 ./node_modules/@angular/cli/bin/ng build --prod 列而不是available列。

free

答案 1 :(得分:-1)

供您参考:

ng build --prod --no-aot --build-optimizer false

工作不到一分钟。