Global Angular CLI version greater than local version : comment résoudre le dilemme

Global Angular CLI version greater than local version : comment résoudre le dilemme Le problème s'explique par l'existence de deux versions du framework JavaScript : une version globale et une version locale. Explication.

Lorsque vous utilisez le framework Angular dans vos projets, celui-ci possède deux versions différentes : une version d'Angular globale et une version d'Angular locale, installée directement dans votre projet. C'est la différence entre ses deux versions qui explique l'affichage du message d'erreur "Global Angular CLI version greater than local version". Il faut comprendre la différence entre les deux versions pour ensuite pouvoir résoudre ce problème.

Le framework Angular possède deux installations conçues pour apporter une plus grande flexibilité à vos projets. La version globale est celle utilisée pour créer de nouveaux projets. La commande "ng new" ne fonctionne pas si vous êtes situé dans un projet Angular. Elle affiche le message "You cannot use the new command inside an Angular CLI project.". Il existe plusieurs commandes qui font directement appel à l'installation globale d'Angular : ng help, nb version, ng doc, nb completion.

La version locale d'Angular est celle utilisée par votre application lorsqu'elle a été créée. Cela permet de mettre à jour Angular de manière globale sans que cela affecte un projet en cours. Cela peut vous éviter ainsi des problèmes de stabilité qui seraient dus à des fonctionnalités modifiées lors de la mise à jour d'Angular. Certaines commandes utilisent la version locale d'Angular car elles sont directement liées au projet dans lequel vous vous trouvez au moment de l'exécuter. C'est le cas par exemple de ng lint, ng build ou encore ng serve.

Si vous souhaitez mettre à jour la version locale d'Angular dans votre projet, vous devez vous placer dans le répertoire du projet et exécuter la commande suivante :

npm install --save-dev @angular/cli@latest

AngularJS