Angular以下のコマンドを使用して本番ビルドの速度を上げようとしています。次のコマンドを実行しましたが、ビルド時間は改善されていませんが、14分です。--prodコマンドは最大を無視しますか?古いサイズのスペースですか?スクリプトは正しいですか?Azure Devopsエージェントでこれを実行しています。これは、ログにどのように表示されるかを示しています。
node --max-old-space-size=12288 ./node_modules/@angular/cli/bin/ng build --prod --output-hashing none
Max-old-space-sizeのコマンドは、angular.json構成のプロダクションセクションに再配置する必要がありますか?
Angular 7アプリケーション の本番ビルド時間の改善==
これはpackage.jsonファイルです:
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "node --max-old-space-size=12288 ./node_modules/@angular/cli/bin/ng build --prod",
"prod": "node --max-old-space-size=12288 ./node_modules/@angular/cli/bin/ng build --prod --output-hashing none",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
angular CLIバージョンを変更する
npm i --save-dev @ anguler/cli @ 1.7.0-rc.0
これは通常のビルド時間であり、Angular 7&8の場合、Azureのビルドエージェントでビルドエージェントによって取得されます。ノード--max-old-space-size = 12288を設定すると、拡張メモリ割り当てが得られますビルドプロセスです。ビルド時間は短縮されません。このコマンドはAzureで機能します。
Angular 9リリースでは、導入 Angular Ivy ビルドエンジンがあり、ビルド時間が大幅に短縮されています。ソリューションをangular 9。その後、Devopsのビルド時間は約60%減少します。angular 8そして9に更新してください。これにより、この移行のガイドが提供されます Angula移行ガイド =