Czytałem powiązane pytania i znalazłem to , ale moje pytanie brzmi: jak mogę przejść z trybu programowania do trybu produkcji. Istnieją pewne różnice między trybami, które są tutaj wskazane .
W konsoli widzę ....Call enableProdMode() to enable the production mode.
Jednak nie jestem pewien, jakiego typu powinienem wywołać tę metodę.
Czy ktoś może odpowiedzieć na to pytanie?
Odpowiedzi:
Włączysz go, importując i wykonując funkcję (przed wywołaniem bootstrap):
Ale ten błąd wskazuje, że coś jest nie tak z twoimi powiązaniami, więc nie powinieneś po prostu go odrzucać, ale spróbuj dowiedzieć się, dlaczego tak się dzieje.
źródło
ng.core.enableProdMode()
ionic start test sidemenu --v2 --ts
, widzę,app.ts
ale jak nazywa się ta funkcja ładowania początkowego?Najlepszym sposobem na włączenie trybu produkcyjnego dla aplikacji Angular 2 jest użycie angular-cli i zbudowanie aplikacji
ng build --prod
. Spowoduje to zbudowanie aplikacji z profilem produkcyjnym. Korzystanie z angular-cli ma tę zaletę, że może korzystać z trybu programowania przy użyciung serve
lubng build
podczas programowania bez zmiany kodu przez cały czas.źródło
Działa to dla mnie przy użyciu najnowszej wersji Angular 2 (2.0.0-rc.1):
main.ts
Oto odniesienie do funkcji z ich dokumentów: https://angular.io/api/core/enableProdMode
źródło
enableProdMode
nie powiedzieć, gdzie jesteś ma to nazwać.Kiedy zbudowałem nowy projekt za pomocą angular-cli. Dołączono plik o nazwie environment.ts. Wewnątrz tego pliku jest taka zmienna.
Następnie w main.ts masz to.
Zakładam, że można dodać to do projektu nie angular-cli, ponieważ importProdMode () jest importowany z @ angular / core.
źródło
Przejdź do
src/enviroments/enviroments.ts
i włącz tryb produkcyjnydla Angular 2
źródło
Aby włączyć tryb produkcyjny w wersji kątowej 6.XX Wystarczy przejść do pliku środowiska
Podoba mi się ta ścieżka
Twoja ścieżka:
project>\src\environments\environment.ts
Zmień
production: false
z:Do
źródło
W większości przypadków tryb prod nie jest potrzebny podczas programowania. Dlatego naszym obejściem jest włączenie go tylko wtedy, gdy NIE jest to host lokalny.
W przeglądarkach, w
main.ts
których definiujesz swój główny moduł AppModule:isLocal
Mogą być również wykorzystywane do innych celów, takich jakenableTracing
dlaRouterModule
dla lepszego debugowania ślad stosu podczas dev fazie.źródło
Gdy używana jest komenda ng build, zastępuje plik environment.ts
Domyślnie, gdy używana jest komenda ng build, ustawia środowisko programistyczne
Aby korzystać ze środowiska produkcyjnego, użyj następującego polecenia ng build --env = prod
Umożliwi to tryb produkcji i automatycznie zaktualizuje plik environment.ts
źródło
ng build --configuration=production
(domyślnie przy użyciu pliku angular.json wygenerowanego przez CLI).możesz użyć w app.ts || plik main.ts
źródło
Osoby wykonujące ścieżkę aktualizacji bez przełączania się na TypeScript:
Dla mnie (w javascript) wygląda to następująco:
źródło
Nie potrzebujesz żadnego pliku environment.ts ani takiego pliku, który dostarczy Twój projekt początkowy. Wystarczy mieć plik configuration.ts i dodać wszystkie takie wpisy, które wymagają decyzji środowiska wykonawczego (przykład: - rejestrowanie konfiguracji i adresów URL). Będzie to pasować do dowolnej struktury projektu, a także pomoże w przyszłości
Configuration.ts
// Teraz użyj w kodzie startowym (main.ts lub równoważny zgodnie z projektem projektu początkowego
źródło
isInProductionMode
aby było prawdziwe / fałszywe? w czasie kompilacji?W pliku environment.ts produkcja zestawu ma wartość true
źródło
ng build --prod
zamienia environment.ts na environment.prod.tsng build --prod
źródło
Mój projekt Angular 2 nie ma pliku „main.ts” wspomnianego w innych odpowiedziach, ale ma plik „ boot.ts ”, który wydaje się być podobny. (Różnica wynika prawdopodobnie z różnych wersji Angulara).
Dodanie tych dwóch wierszy po ostatniej
import
dyrektywie w „boot.ts” działało dla mnie:źródło