2017-09-11 43 views
6

Jaka jest różnica między opcjami --target i --environment podczas uruchamiania komendy build?Angularny cel kompilacji interfejsu CLI a środowisko

Z dokumentacji:

ng budować można określić zarówno cel build (--target = produkcja lub --target = rozwój) i pliku środowiska mają być używane z tym kompilacji (--environment = dev lub --environment = prod). Domyślnie używany jest cel budowania i środowisko programistyczne.

Jednak nigdy tak naprawdę nie wyjaśniają rozróżnienia między tymi dwoma.

Z tego, co mogę zebrać, flaga --environment kontroluje, który plik środowiska (environment.ts vs environment.prod.ts) zostanie wykorzystany podczas wykonywania kompilacji. Ale co kontroluje --target?

+1

Czytałaś sekcję tej strony na '' --prod' --dev' vs. buduje? Wyjaśnia to dokładnie przy pomocy tabeli porównującej ich ustawienia oraz listę niezerowych ustawień produkcyjnych. – jonrsharpe

+2

Oto link do powyższej tabeli - https://github.com/angular/angular-cli/wiki/build#--dev-vs---prodbuilds –

+0

Na podstawie tego stołu, czy moje zrozumienie jest prawidłowe flaga 'cel' nie * bezpośrednio * nie wpływa na nic na temat procesu budowania i jest raczej skrótem do ustawiania innych flag, które robią? Co więcej, podczas gdy możesz zdefiniować dodatkowe * środowiska *, nie możesz zdefiniować dodatkowych * celów * (są tylko wbudowane 'dev' i' prod')? –

Odpowiedz

0

Z dokumentacji: Build Targets and Environment Files

ng build można określić zarówno cel budowlanej (--target=production lub --target=development) oraz plik środowiskową do stosowania z tym budowlanej (--environment=dev lub --environment=prod). Domyślnie jest używany obiekt docelowy i środowisko kompilacji rozwojowej .

cel budowy ustawione produkcja ma następujące skutki:

  1. Przed kompilacji czasu, co oznacza, kątowa kompilator nie zostanie uwzględniony w ostatecznej kompilacji, co oznacza szybsze renderowanie, mały rozmiar
  2. Hashing z wiązki plików
  3. minifikacji generowanych plikach javascript
  4. kątowe działa w trybie produkcyjnym, dlatego zatrzymuje sprawdzanie każdego Wykrywanie zmian dwukrotnie
  5. Progressive Web Apps działają tylko w tym trybie
Powiązane problemy