Jak zaktualizować / uaktualnić z Angular 4 do Angular 5+

Muszę zaktualizować mój projekt z Angular 4 do Angular 5+,

Muszę zmienić wszystkie następujące zależności Na Kątowe 5+.

Zaktualizowałem również Angular CLI do 1.5.0.

Próbowałem stworzyć nowy projekt, ale wydaje się, że tworzy tylko projekt Angular 4.

Ng5_project

"dependencies": {
  "@angular/animations": "^4.2.4",
  "@angular/common": "^4.2.4",
  "@angular/compiler": "^4.2.4",
  "@angular/core": "^4.2.4",
  "@angular/forms": "^4.2.4",
  "@angular/http": "^4.2.4",
  "@angular/platform-browser": "^4.2.4",
  "@angular/platform-browser-dynamic": "^4.2.4",
  "@angular/router": "^4.2.4",
  "core-js": "^2.4.1",
  "rxjs": "^5.4.2",
  "zone.js": "^0.8.14"
}
Co robię źle?

Cli Config:

Cli Config

Author: Sangwin Gawande, 2017-11-02

7 answers

To rozwiązanie jest dla visual studio 2017 za pomocą szablonu kątowego

Użyj Węzła.wiersz polecenia js lub Otwórz PowerShell. Przejdź do katalogu projektu i użyj polecenia dir , aby sprawdzić, czy plik package.json istnieje.

Zamknij instancję Visual Studio i uruchom polecenie npm install -g npm-check-updates następnie powinno pojawić się wyjście

wyjście

Następnie użyj polecenia ncu-u Poniższy pakiet powinien zostać zaktualizowany do najnowszej wersja

aktualizacja pakage

Jeśli Pakiety nadal wskazują kąt 4, Usuń {[2] } i wykonaj ponownie powyższe kroki.

Webpack jest używany jako moduł bundler przez Visual Studio. Webpack używa AotPlugin do kompilacji aplikacji Angular 4, Teraz Webpack nie używa już Aotplugin dla Angular 5. Obecnie używa AngularCompilerPlugin.So Otwórz webpack.config.js i zamień wszystkie wystąpienia AotPlugin na AngularCompilerPlugin.

Otwórz ClientApp / boot.serwer.plik ts i zastąpić następujący wiersz kodu (wiersz nr 22).

const zone = moduleRef.injector.get(NgZone);

Z,

const zone: NgZone = moduleRef.injector.get(NgZone);

Link źródłowy

 45
Author: San Jaisy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-01 14:52:28

Naprawiono Problem z aktualizacją wersji węzła.

Musiałem zaktualizować wersję węzła,

sudo apt-get install nodejs

npm uninstall -g @angular/cli

npm cache clean

npm install -g @angular/cli@latest

ng new ProjectName

Node --version = = > 8.9.0

Ng --version = = > 1.5.0

"dependencies": {
    "@angular/animations": "^5.0.0",
    "@angular/common": "^5.0.0",
    "@angular/compiler": "^5.0.0",
    "@angular/core": "^5.0.0",
    "@angular/forms": "^5.0.0",
    "@angular/http": "^5.0.0",
    "@angular/platform-browser": "^5.0.0",
    "@angular/platform-browser-dynamic": "^5.0.0",
    "@angular/router": "^5.0.0",
    "rxjs": "^5.5.2",
    "zone.js": "^0.8.14"
}
 16
Author: Sangwin Gawande,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-22 04:29:18

Sprawdź Blog

Https://blog.angular.io/version-5-0-0-of-angular-now-available-37e414935ced

W artykule wspomniano przewodnik aktualizacji.

Znajdziesz go tutaj: https://angular-update-guide.firebaseapp.com/

Możesz również zaktualizować swój angular-CLI do 1.5.0, co stworzy projekt angular v5. Możesz porównać różnice z Twoimi.

 6
Author: Bunyamin Coskuner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-30 09:00:27

Jeśli chcesz po prostu uaktualnić swój projekt angular4 do angular 5 wykonaj następujące czynności.

  1. Przejdź do katalogu projektu.
  2. Otwórz wiersz polecenia i uruchom następujące polecenia
  3. npm install-g npm-check-updates
  4. ncu-u

To mi pomogło.

Http://www.talkingdotnet.com/upgrade-angular-4-app-angular-5-visual-studio-2017/

 5
Author: Jerin Kurian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-07 10:03:05

Oto prawidłowa odpowiedź i jest bardzo prosta.

Postępuj zgodnie z oficjalnym przewodnikiem aktualizacji kątowej.

Wypełnisz krótki formularz, wybierając wersję Angular, na której się znajdujesz i do której wersji chcesz uaktualnić. Następnie wyświetla listę niezbędnych kroków do wykonania aktualizacji. Należy postępować zgodnie z tym przewodnikiem dla wszystkich uaktualnień. (Proszę o upvote przed wyjazdem) :)

Https://update.angular.io/

Tutaj wpisz opis obrazka

 4
Author: Francisco d'Anconia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-31 16:56:51

Aby ulepszyć swój Angular 4 do Angular 5

Otwórz swój webpack.config.js

Dodaj poniższy kod wewnątrz ContextReplacementPlugin

 /angular(\\|\/)core(\\|\/)(@angular|esm5)/
 0
Author: user1349544,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-18 08:47:03

Opracowując nieco więcej, pomogło mi to w zarówno globalnym, jak i lokalnym uaktualnieniu projektu .

Dokładne linie prowadzące są (oczywiście) w https://update.angular.io/.

Global :

$ npm uninstall -g angular-cli (to be sure)
$ npm uninstall -g @angular/cli
$ npm cache clean
$ npm install -g @angular-cli@1
$ ng -v ... this will show you the current CLI version. 

Projekt local :

$ cd to/your/project/folder
$ remove the folder node_modules
$ npm install --save-dev @angular/cli@1
$ npm install

Wtedy :

npm install @angular/animations@^5.0.0 @angular/common@^5.0.0 @angular/compiler@^5.0.0 @angular/compiler-cli@^5.0.0 @angular/core@^5.0.0 @angular/forms@^5.0.0 @angular/http@^5.0.0 @angular/platform-browser@^5.0.0 @angular/platform-browser-dynamic@^5.0.0 @angular/platform-server@^5.0.0 @angular/router@^5.0.0 [email protected] rxjs@^5.5.2
To może być potrzebne (i nie zaszkodzi): $npm audit fix

$ npm install [email protected] --save-exact

Źródło:

Https://update.angular.io / pokaże ci najlepszą trasę.

Zasadnicza różnica polega na tym, że nadal używasz modułu 'http'. Możesz (lub musisz) przeprowadzić migrację z http do modułu httpclient. W większości przypadków jest to dość łatwe.

 0
Author: tjm1706,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-29 16:36:37