J'ai récemment mis à niveau mon application Angular 4 vers Angular 6 et je souhaite maintenant passer à Angular 7. Selon la ci-dessous l'article, l'exécution de la commande la commande suivante ne devrait pas prendre plus de 10 minutes pour mettre à niveau.
ng update @ angular/cli @ angular/core
Je ne vois rien se produire sur l'invite de commande après avoir exécuté cette commande. Aucune erreur. Quelqu'un pourrait-il me dire pourquoi cela se produit
J'ai mis à jour 6 à 7 en utilisant:
Dépendances angulaires
npm install @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/forms@latest @angular/http@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/platform-server@latest @angular/router@latest --save
Dépendances de développement angulaires
npm install @angular-devkit/build-angular@latest @angular/compiler-cli@latest @angular/cli@latest @angular/language-service@latest --save-dev
Dépendances; Core-js et Zone.js
npm install core-js@latest zone.js@latest --save
Dépendances Dev; Types, codelyzer, outils de karma, jasmin, rapporteur et tslint
npm install @types/jasmine@latest @types/node@latest codelyzer@latest karma@latest karma-chrome-launcher@latest karma-cli@latest karma-jasmine@latest karma-jasmine-html-reporter@latest jasmine-core@latest jasmine-spec-reporter@latest protractor@latest tslint@latest --save-dev
La nouvelle version 3+ de TypeScript
npm install TypeScript@latest --save-dev
Dernière version 6+ de RxJS
npm install rxjs@latest rxjs-compat@latest --save
Et:
npm install rxjs-tslint@latest --save-dev
Dernière version 4+ de Webpack
npm install webpack@latest --save-dev
ici, vous pouvez trouver un guide relatif à la mise à jour de n'importe quelle version vers angular 7
Ou vous pouvez simplement exécuter une commande dans votre CLI
ng update --all
PROCÉDURE DE MIGRATION ANGULAIRE 6.1 à 7
Afin de mettre à niveau correctement de Angular 6.1 à angular 7, vous devez suivre les étapes suivantes:
ATTENTION: Veuillez vérifier si tous vos modules importés sont compatibles avec angular 7, mettez-les à niveau si nécessaire.
Avant la mise à niveau vers Angular 7:
Modifiez l'importation HttpModule en HttpClientModule (importez {HttpClientModule} de '@ angular/common/http';)
Modifiez les importations Http (si vous en avez) en import {HttpClient} de '@ angular/common/http';
N'oubliez pas de supprimer tous les JSON.parse (réponse), puisque vous n'avez plus besoin de le faire avec HttpClient
Si vous utilisez RXjs, vous devez supprimer les anciennes dépendances de RXjs 6. Pas de soucis, vous pouvez le faire en exécutant les scripts suivants:
npm install -g rxjs-tslint
rxjs-5-to-6-migrate -p src/tsconfig.app.json
Vous devrez peut-être mettre à jour TypeScript pour migrer correctement rxjs: npm i -g TypeScript
Si vous utilisez le Angular Service worker, migrez tous les fichiers versioned vers le tableau de fichiers.
Mettre à jour angular cli vers v7:
ng update @ angular/cli
Mettre à jour angular Core vers v7:
ng update @ angular/core
Enfin, vous devez mettre à niveau Angular material:
ng update @ angular/material
Si vous me ressemblez pour mettre à jour votre projet au plus tard, voici ce qui fonctionne depuis moi Angular 6:
Ouvrez la console sur votre dossier de projet:
If you type: ng update
alors vous obtiendrez le message ci-dessous:
We analyzed your package.json, there are some packages to update:
Name Version Command to update
--------------------------------------------------------------------------------
@angular/cli 7.0.7 -> 7.2.2 ng update @angular/cli
@angular/core 7.0.4 -> 7.2.1 ng update @angular/core
There might be additional packages that are outdated.
Run "ng update --all" to try to update all at the same time.
Donc, je vais généralement droit et fais:
ng update --all
Enfin, vous pouvez vérifier votre nouvelle version:
ng version
Angular CLI: 7.2.2
Node: 8.12.0
OS: win32 x64
Angular: 7.2.1
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.12.2
@angular-devkit/build-angular 0.12.2
@angular-devkit/build-optimizer 0.12.2
@angular-devkit/build-webpack 0.12.2
@angular-devkit/core 7.2.2
@angular-devkit/schematics 7.2.2
@angular/cli 7.2.2
@ngtools/webpack 7.2.2
@schematics/angular 7.2.2
@schematics/update 0.12.2
rxjs 6.3.3
TypeScript 3.2.4
webpack 4.28.4
Vous pouvez utiliser ceci:
Sélectionnez la version que vous utilisez et elle vous donnera un guide étape par étape.
ng-update ne fonctionnait pas non plus pour moi - je l'ai résolu en mettant à jour tous les paquets en utilisant npm-check , et en triant manuellement les quelques erreurs que j'ai eues après.