Si vous travaillez sur différents projets Node.js, il n’est pas rare d’avoir une version différente de Node.js pour chaque projet.

Même s’il est fortement recommandé d’utiliser la dernière version LTS de Node.js afin d’avoir le code le plus sécurisé possible, ce n’est pas tout le temps réalisable (dépendances incompatibles, code utilisant des fonctions obsolètes de Node.js, etc.).

nvm : Node Version Manager

Voici donc nvm pour Node Version Manager. C’est un logiciel qui va vous permettre de manipuler plusieurs versions de Node.js sur votre machine de manière transparente.

Ce logiciel ne fonctionne que sur les systèmes UNIX. Pour Windows, il existe d’autres logiciels comme nvm-windows.

nvm s’installe facilement à l’aide d’une commande bash que vous trouverez dans le repository Github. Après son installation, vous devez définir votre première version que nvm attribuera par défaut. Nous vous recommandons d’installer la version LTS de Node.js.

Attention si vous utilisez des packages globaux, ils doivent être ré-installés dans nvm.

Une fois nvm installé, les commandes dédiées à Node.js utiliseront nvm avec sa version par défaut.

Les commandes principales

  • nvm install [version] pour installer une nouvelle version de Node.js sur votre machine.
  • nvm install --lts pour installer la derniere version LTS de Node.js.
  • nvm use [version] pour utiliser la version définie de Node.js dans le shell courant.
  • nvm alias default [version] pour définir une version installée de Node.js comme étant la version par défaut.
  • nvm run [version] app.js pour executer app.js avec une version définie de Node.js.
  • nvm exec [version] [command] pour executer une commande avec une version définie de Node.js.
  • nvm unload pour désactiver nvm dans le shell actuel.
  • nvm install-latest-npm pour mettre à jour la derniere version de npm compatible.

Désinstallation de nvm

La désinstallation de nvm est aussi simple que son installation. Il suffit de supprimer le répertoire dans lequel est installé nvm avec la commande suivante :

rm -rf "$NVM_DIR"

Docker

Vous pouvez aussi créer un environnement virtuel avec la version adéquate de Node.js en utilisant Docker, mais sur macOS, cela peut être contre-productif à cause des problèmes de performance sur les volumes.


Merci de nous avoir lu ! Vous pouvez nous contacter sur le Twitter ou sur le LinkedIn de l’entreprise. Bon été ! :)

Merci de votre lecture ! <3
Merci de votre lecture ! <3

Mis à jour :