我们有一个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
答案 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
工作不到一分钟。