Comment mettre à jour les packages NPM

Comment mettre à jour les packages NPM

Mise à jour des packages NPM dans Ubuntu 16.04

Node Package Manager, ou NPM, est installé avec le nœud.JS et vous pouvez l'utiliser pour importer des packages de logiciels construits sur le nœud.js.

Si vous n'êtes pas familier avec l'idée de NodeJS, il est basé sur le moteur JavaScript de Google Chrome et peut être utilisé pour les scripts côté serveur à l'aide de JavaScript. Il apporte JavaScript (qui s'exécute traditionnellement sur le client E.g un navigateur Web) à la même pied que tout autre langage côté serveur comme .Net ou php.

Parce que la langue est déjà très populaire et facile à utiliser. Il y a maintenant une myriade d'applications construites sur le nœud.JS au point qu'il a presque son propre écosystème d'applications et de cadres pour créer des applications chacune comme son propre package. Le problème avec cela se pose lorsque les développeurs commencent à améliorer leurs colis et publient une nouvelle version.

Comme la plupart des gestionnaires de packages, NPM installe la version la plus récente (stable) d'un package. Donc, si vous installez une version particulière d'Express pour votre application Web et quelques années plus tard après une nouvelle version d'Express, il y a de fortes chances que quelque chose dans votre application puisse se casser de manière directe ou indirecte.

Pour contourner ce problème, il est pratique d'utiliser le NPM d'une manière qui utilise les numéros de version pour garder une trace des packages.

Installation de nœud.JS et NPM

Si vous n'avez pas déjà de nœud.JS installé dans votre système, c'est une bonne idée de commencer par la version officielle du LTS. Le référentiel officiel d'Ubuntu 16.04 est un peu en retard de la dernière version stable et nous ajouterions donc le nœud.JS Repo officiel en tant que PPA.

$ curl -sl https: // deb.nœud.com / setup_8.X | sudo -e bash -

La commande ci-dessus récupère un script shell de Deb.nœud.com et l'exécute via bash. Le script ajoute automatiquement les clés publiques du dépôt et met à jour les listes de source pour APT Package Manager.

Après ce nœud d'installation.JS et NPM sont aussi simples que courir:

$ apt install nodejs

Maintenant, avant de commencer à installer et à mettre à jour divers packages, assurez-vous que la version de NPM et de nœud.JS est ce que nous souhaitons qu'ils soient.

$ nodejs --version
$ npm --version

La version de NPM n'est pas la dernière version stable (bien que nous nous assurions ce nœud.JS est la version LTS)

Pour mettre à jour le NPM lui-même, vous pouvez exécuter la commande:

$ sudo npm installer npm @ dernier -g

Où l'indicateur -g s'assure que le package est installé à l'échelle mondiale, c'est-à-dire pour tous les utilisateurs. Vous ne pouvez le faire que si vous êtes l'utilisateur racine ou si vous avez des répleurs racinaires du système. Après quoi vous pouvez voir que le numéro de version pour NPM a changé.

Si vous souhaitez revenir en arrière, vous pouvez saisir le numéro de version précédente de la même manière. Par exemple:

$ sudo npm installer npm @ 5.6.0 -g

Installation et mise à jour des packages locaux

NPM propose 2 méthodes différentes pour installer des packages. Le premier est localement à utiliser, par exemple, un autre logiciel que vous essayez de créer et la deuxième méthode pour l'installer est de le faire sur le système pour tous les utilisateurs. C'est génial si vous essayez d'installer un utilitaire système, disons avec une interface CLI, à utiliser comme commande de base ou un logiciel autonome.

Les forfaits locaux sont spécifiques au répertoire. Par exemple, si vous construisez un nœud.JS App est d'abord un dossier de projet ou un répertoire:

$ mkdir myapp
$ cd myapp

Maintenant, à l'intérieur du répertoire, vous pouvez exécuter une commande NPM INIT et entrer des valeurs appropriées pour le nom, la description, le référentiel GIT et d'autres champs pertinents qui sont les métadonnées du package.

Maintenant, si vous installez un package, comme Lodash en exécutant la commande suivante dans le répertoire:

$ npm install lodash

NPM obtient automatiquement la dernière version stable dudit package et l'installe pour vous.

Si vous souhaitez vérifier le numéro de version, entrez la commande:

$ npm liste

Si une nouvelle version de Lodash arrive et que vous souhaitez mettre à niveau, dans le même répertoire, exécutez:

$ MISE À JOUR NPM

Maintenant, vous pouvez voir que le numéro de version est supérieur à ce qu'il était avant.

Si quelque chose ne va pas avec la nouvelle version et que vous faites face à des problèmes, alors vous pouvez toujours revenir à l'état précédent en exécutant simplement.

$ npm install lodash @ 4.17.0

Bien sûr, cela nécessiterait de garder une trace du numéro de version précédente. Effectuer un engagement GIT avant l'une des actions de mise à jour du NPM est recommandée pour cette raison.

Installation et mise à jour des packages globaux

L'installation de packages à l'échelle mondiale est en fait beaucoup plus simple car ce sont généralement des services publics autonomes. Un excellent exemple d'un tel package est GTOP qui est similaire à l'utilité supérieure de Linux. Il montre toute l'utilisation des ressources d'une manière propre et élégante.

Pour installer un package à l'échelle mondiale, soyez l'utilisateur racine ou préfixez votre commande avec sudo si vous êtes un utilisateur avec des prévilèges racines.

$ sudo npm install gtop -g

Maintenant, comme n'importe quel utilitaire de commande, vous pouvez faire appel à GTOP en fonctionnant:

$ gtop

Pour quitter le coup simple Q et vous retomberez au terminal. Parce qu'il y a trop de dépendances pour GTOP simplement exécuter la liste NPM -g ne nous aidera pas à connaître la Verison de GTOP. Nous pouvons donc essayer ceci à la place:

$ npm liste gtop -g

Si vous souhaitez mettre à jour le package, alors exécutez simplement:

$ sudo npm update gtop -g

Et tu as fini!

Conclusion

C'est donc la gestion de base des packages si vous souhaitez utiliser des packages NPM pour votre nouveau projet logiciel ou comme utilitaire système autonome. Si vous souhaitez explorer les packages NPM, vous pouvez toujours le faire en vous rendant sur leur site officiel.