2017-09-07 4 views
0

何NGCやロールアップでAOTの間で異なっているアンギュラ - NGC対AOTコンパイル・NG

NGC -pのTSconfig-aot.json & &ロールアップ-cロールアップ-config.jsの

https://angular.io/guide/aot-compiler#aot-quickstart-source-code

と角CLI

0と AOT

NGビルドが

https://github.com/angular/angular-cli/wiki/build

を--aot両方の構成が優れているか好むどれ、非常に異なっています。

+0

可能な複製https://stackoverflow.com/questions/44642696/whats-the-relationship-between-ng-build-and-ngc –

+0

[私の解答](https: //stackoverflow.com/a/46088191/2545680)? –

答えて

1

あなたが実行すると:

ngc -p tsconfig-aot.json 

角度があなたのファイルに対して、AOTコンパイラを実行し、コンパイルされたファイルのセットを生成します。これらのファイルには、コンポーネントとモジュール用のコンパイル済みファクトリが含まれており、一切バンドルされていません。ブラウザにロードするには、バンドルする必要があります。そしてそう、このコマンド:

rollup -c rollup-config.js 

rollupを使用して1つのバンドルにそれらを一緒にバンドルされています。 &&は、単に2つのコマンドを連結します。

ng build --aotを最初のケースと同じように実行すると、ファイルに対してAOTコンパイラが実行されますが、単純に出力するのではなく、このコンパイルはwebpackバンドル処理の一部です。出力はWebpackバンドルです。

どちらが優れているか、またはどちらかが好ましい。

general recommendationは、ライブラリのためのアプリケーション、およびロールアップのためのWebPACKを使うライブラリとアプリケーションのための第二を構築している場合は第1の構成を使用することですので。

関連する問題