2017-09-11 16 views
6

Angular CLIには、buildコマンドを実行すると、--target--environmentのオプションの違いは何ですか?ドキュメントから角度CLIビルドターゲットと環境

ngのビルドビルドターゲット(--target =生産または--target =開発)とそのビルドで使用する環境ファイルの両方を指定することができます(--environment = devまたは--environment = prod)。デフォルトでは、開発ビルドターゲットと環境が使用されます。

しかし、これらの2つの区別は決して明確になりません。

私が集めることから、--environmentフラグは、ビルド時にどの環境ファイル(environment.tsenvironment.prod.ts)が使用されるかを制御します。しかし、それでは--targetは何を制御するのですか?ドキュメントから

+1

を働くあなたが構築し--prod' '--dev'対'に、そのページのセクションを読んでいましたか?これは、設定を比較している表と、フラグ設定不可能なプロダクション設定のリストを正確に説明しています。 – jonrsharpe

+2

ここに上記のテーブルへのリンクがあります - https://github.com/angular/angular-cli/wiki/build#--dev-vs---prod-builds –

+0

そのテーブルに基づいて、私の理解は正しいですか? 'target'フラグはビルドプロセスについて何も影響しません。他のフラグを設定するためのショートカットに過ぎません。さらに、*環境*を追加定義することはできますが、追加の*ターゲット*を定義することはできません(組み込みのものは 'dev'と' prod'のみです)。 –

答えて

0

Build Targets and Environment Files

ng buildは、ビルドターゲット(--target=productionまたは --target=development)とそのビルド(--environment=devまたは--environment=prod)で使用する環境ファイルの両方を指定することができます。デフォルトでは、 開発ビルドターゲットと環境が使用されます。プロダクションに設定

ビルドターゲットは、次のい効果:控え速くレンダリング暗示最終ビルドには含まれませんアンギュラコンパイラを意味し、時間のコンパイル、、、小型の

  1. バンドルファイル
  2. アンギュラ実行プロダクションモードで生成されたJavaScriptファイルの
  3. 縮小化の
  4. ハッシングは、したがって、それは、すべてのチェックを停止し変化検出回
  5. プログレッシブWeb Appsには、このモードでのみ