Récemment, j'ai commencé le didacticiel Angular 2 sur https://angular.io/docs/ts/latest/tutorial/ .
et je suis parti avec Angular 2 beta 8. Maintenant j'ai repris le tutoriel et la dernière beta est beta 14.
Si je fais simplement une mise à jour de npm, quelques modules (préchargés avec le tutoriel) sont mis à jour mais pas Angular2 (je peux le voir avec npm ls ).
Si je fais npm update angular 2 ou npm update [email protected], cela ne fait rien non plus.
npm install [email protected] --save
devrait le faire, je pense.Réponses:
La commande
npm update -D && npm update -S
mettra à jour tous les packages à l'intérieurpackage.json
vers leur dernière version, en fonction de leur plage de versions définie . Vous pouvez en savoir plus ici .Si vous souhaitez mettre à jour Angular à partir d'une version antérieure à
2.0.0-rc.1
, vous devrez éditer manuellementpackage.json
, car Angular a été divisé en plusieurs modules npm. Sans cela, comme l' indique le package angular22.0.0-beta.21
, vous ne pourrez jamais utiliser la dernière version d'Angular.Une liste avec certains des modules les plus courants dont vous aurez besoin pour commencer peut être trouvée dans le référentiel de démarrage rapide .
Remarques:
Une façon intéressante de rester à jour avec la dernière version de vos packages est d'utiliser
npm outdated
ce qui vous montre tous les packages obsolètes avec leur dernière version souhaitée.La raison pour laquelle nous devons enchaîner deux commandes
npm update -D
etnpm update -S
est de surmonter ce bogue jusqu'à ce qu'il soit corrigé.la source
npm update
, qui ont été corrigés entre-temps. Une bonne façon de voir si celanpm update --save
fonctionne est de voir sinpm outdated
rien n'affiche.Un autre bon package que j'ai utilisé pour migrer d'une version bêta d'Angular2 vers
Angular2 2.0.0 final
estnpm-check-updates
Il affiche la dernière version disponible de tous les packages spécifiés dans votre package.json. En revanche,
npm outdated
il est également capable de modifier votre package.json, vous permettant de faire unnpm upgrade
plus tard.Installer
sudo npm install -g npm-check-updates
Usage
ncu
pour l'affichagencu -u
pour réécrire votre package.jsonla source
Mettre à niveau vers le dernier Angular 5
Paquets Angular Dep:
npm install @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router}@latest --save
Autres packages installés par angular cli
npm install --save core-js@latest rxjs@latest zone.js@latest
Packages Angular Dev:
npm install --save-dev @angular/{compiler-cli,cli,language-service}@latest
Types de packages de développement:
npm install --save-dev @types/{jasmine,jasminewd2,node}@latest
Autres packages installés en tant que dev dev par angular cli:
npm install --save-dev codelyzer@latest jasmine-core@latest jasmine-spec-reporter@latest karma@latest karma-chrome-launcher@latest karma-cli@latest karma-coverage-istanbul-reporter@latest karma-jasmine@latest karma-jasmine-html-reporter@latest protractor@latest ts-node@latest tslint@latest
Installez la dernière version prise en charge utilisée par Angular cli (ne faites pas @latest):
npm install --save-dev [email protected]
Renommez le fichier angular-cli.json en .angular-cli.json et mettez à jour le contenu:
la source
rxjs@latest
mise à jour6.0.0
n'est actuellement pas compatible avec la dernière version Angular (5.2.1
). J'ai dû revenir manuellement et c'était bien.MISE
À JOUR: À partir de la CLI v6, vous pouvez simplement exécuter
ng update
afin de mettre à jour automatiquement vos dépendances vers une nouvelle version.Consultez également ce guide Mise à jour de vos projets angulaires
Pour les utilisateurs de bash uniquement
Si vous êtes
Mac/Linux
allumé ou exécutez bash onWindows
(cela ne fonctionnera pas par défautWindows CMD
), vous pouvez exécuter cet oneliner:npm install @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router,compiler-cli}@4.4.5 --save
yarn add @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router,compiler-cli}@4.4.5
@angular
version exacte de votre projet, exécutez:npm ls @angular/compiler
ouyarn list @angular/compiler
@angular
version stable disponible sur npm run:npm show @angular/compiler version
la source
La page officielle npm suggère une méthode structurée pour mettre à jour la version angulaire pour les scénarios globaux et locaux.
1.Tout d'abord, vous devez désinstaller l'angular actuel de votre système.
2. nettoyez le cache
ÉDITER
Comme le souligne @candidj
npm cache clean
est renommé ànpm cache verify
partir de npm 53. installer angulaire globalement
4. configuration du projet local si vous en avez un
Veuillez vérifier la même chose sur le lien ci-dessous:
https://www.npmjs.com/package/@angular/cli#updating-angular-cli
Cela résoudra le problème.
la source
npm cache clean
est maintenant changé en `npm cache verify` à partir denpm 5
Approche alternative utilisant npm-upgrade :
npm i -g npm-upgrade
Allez dans votre dossier de projet
npm-upgrade check
Il vous demandera si vous souhaitez mettre à niveau le package, sélectionnez Oui
C'est simple
la source
Si vous souhaitez installer / mettre à niveau tous les packages vers la dernière version et que vous exécutez Windows, vous pouvez l'utiliser dans
powershell.exe
:Si vous utilisez également le
cli
, vous pouvez le faire:Cela enregistrera les packages exacts (-E) et les packages cli dans
devDependencies
(-D)la source
TypeScript
alors, car le dernier ng5 nécessite une version TS supérieure :)Commencez simplement ici:
https://update.angular.io
Sélectionnez la version que vous utilisez et elle vous donnera un guide étape par étape.
Je recommande de choisir «Avancé» pour voir toutes les étapes. La complexité est un concept relatif - et je ne sais pas à qui était l'idée stupide de cette fonctionnalité, mais si vous sélectionnez `` Basique '', elle ne vous montrera pas toutes les étapes nécessaires et vous risquez de manquer quelque chose d'important que votre application autrement `` Basique '' utilise .
À partir de la version 6, il existe une nouvelle commande CLI angulaire
ng update
qui parcourt intelligemment vos dépendances et effectue des vérifications pour vous assurer que vous mettez à jour les bonnes choses :-)Les étapes décrivent comment l'utiliser :-)
la source
NgUpgrade
avecng update
.NgUpgrade
est pour la mise à jour AngularJS vers Angularnode_modules
et exécuternpm install
les 3 dernières mises à jour - même 6.0 -> 6.1. Je ne sais pas pourquoi, mais si vous obtenez de nombreuses erreurs étranges sur une simple mise à jour, essayez-la.la source
La meilleure façon de faire est d'utiliser l'extension (pflannery.vscode-versionlens) dans vscode.
cela vérifie que tous satisfont et vérifie le meilleur ajustement.
j'ai eu beaucoup de problèmes avec la mise à jour et le maintien de l'unité fonctionnelle de mon application
pour installer les nouvelles dépendances suggérées.
la source
Si vous me cherchez simplement pour mettre à jour votre projet au plus récent, voici ce qui fonctionne depuis Angular 6:
la source