DEV Community

Cover image for nvm ou comment travailler avec plusieurs versions de Node.js
BenjaminđŸŠžâ€â™‚ïžAuzanneauℱ for Younup

Posted on • Edited on

nvm ou comment travailler avec plusieurs versions de Node.js

Aujourd'hui, il est assez commun de devoir installer Node.js pour faire fonctionner un projet.

L'installation étant assez simple, la modification et/ou la mise à jour de la version de Node.js installée sur votre systÚme l'est beaucoup moins

Dans cet article on va parler d'une solution qui va nous permettre de changer simplement de version Node.js à la volée : nvm

Qu'est-ce que nvm ?

L'acronyme de nvm signifie : Node Version Manager.

Comment on l'a dit précédemment, cet outil va nous permettre de manager plusieurs version de Node.js.

Disponible uniquement sur environnement Unix de base, un fork a été réalisé pour Windows.

Installation Unix

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash
Enter fullscreen mode Exit fullscreen mode

Vous pouvez également vous référer au readme pour des informations plus complÚtes sur l'installation Unix

Installation Windows

Pour Windows, il faut se tourner vers le fork et installer la derniĂšre release en date.

NĂ©anmoins, mĂȘme si c'est fonctionnel, le projet n'a pas Ă©tĂ© mis Ă  jour depuis AoĂ»t 2018.

Exemples d'utilisation

Voici un exemple d'installation d'une version de Node.js :

nvm install 14.14.0
Enter fullscreen mode Exit fullscreen mode

En changeant le numéro de version, vous pourrez installer la version que vous souhaitez.

Pour connaitre la liste des versions de Node.js installées :

nvm list
    14.14.0
   *14.11.0 (Currently using 64-bit executable)
Enter fullscreen mode Exit fullscreen mode

Enfin, voici la commande pour pouvoir utiliser une version spécifique installée

nvm use 14.14.0
Enter fullscreen mode Exit fullscreen mode

Vos différentes variables d'environnement vont changer et pointer sur votre version de Node.js voulue.

Et... c'est tout !

Des alternatives existent

MĂȘme si ces alternatives restent confidentielles Ă  cĂŽtĂ© de nvm, elles ne dĂ©mĂ©ritent pas d'exister

  • n : la diffĂ©rence notable avec nvm est l'installation des packages globales. Dans nvm, les packages globales sont sĂ©parĂ©s par version de Node.js ce qui n'est pas le cas avec n
  • nvs : propose un interprĂ©teur plus Ă©voluĂ© et la possibilitĂ© de choisir Ă©galement ChakraCore.

Depuis l'annonce de Microsoft de passer sur le mĂȘme moteur de rendu que Chromium (le moteur V8, celui sur lequel est basĂ© Node.js), Microsoft ne proposera plus de patch de sĂ©curitĂ© sur ChakraCore Ă  partir du 9 Mars 2021

One more thing

L'un des points fort de l'utilisation de nvm quand vous ĂȘtes sur un environnement Unix est de pouvoir placer un .nvmrc Ă  la racine de votre projet.
nvm changera automatiquement de version quand vous naviguerez dans votre dossier de projet !

Conclusion

Pour du multi-projet ou pour votre poste de travail, l'utilisation de nvm va vous permettre de pérenniser vos versions de Node.js.
A utiliser sans modération !


Merci d'avoir lu cet article !
Il a été posté initialement sur le blog de @younup_it :
https://www.younup.fr/blog/nvm-ou-comment-travailler-avec-plusieurs-versions-de-node-js

Top comments (0)