En tant que développeur tu as sûrement déjà été confronté au multi-projet. Qui dit multi projets dit code source et environnement de développement. Cet environnement peut ne pas fonctionner avec la même version des outils. Dans ce cas là ça peut vite devenir pénible de passer de l’un à l’autre.
Mais ça, c’était avant de découvrir n.

Dans ce petit article on va partir du principe que tu sais ce qu’est nodejs et que tu es à l’aise dans un terminal. Si ce n’est pas le cas, pas de panique tu peux comprendre mais cela sera sûrement plus abstrait.
Cet outil fonctionne pour Mac seulement, j’ajouterai prochainement dans cet article une équivalent pour windows.

Installation de n Node version manager

Tu dois avoir node d’installé sur ton mac, si ce n’est pas le cas commence par l’installer à l’aide de ce lien. Si tu n’es pas sûr de l’avoir tu peux exécuter cette ligne de commande :

$ node -v

Maintenant que tu sais si tu as node et la version on va pouvoir installer n :

$ npm install -g n

Ajouter des versions

On va maintenant voir comment installer différentes versions de node et changer.

$ n 8.15.1
$ n 10.15.3

Cela va télécharger et installer la version 8.15.1 de node et l’ajouter à la liste des versions disponibles quand on exécute la commande n.
Tu peux aussi utiliser latest pour installer la dernière version disponible de node.

$ n latest

Maintenant que tu as au moins 2 versions de node installées et tu peux naviguer entre ces versions en faisant la commande n puis en navigant avec la flèche du haut ou du bas. Il suffit après de valider avec la toucher « entrer ».

Supprimer une ou des versions

Pour supprimer une ou des version(s) c’est assez simple, il suffit d’utiliser l’une des commandes suivantes :

$ n - 8.15.1
$ n - 8.15.1 v10.15.3

Il est aussi possible de supprimer toutes les versions d’un coup sauf celle actuellement utilisée:

$ n prune

Pour le reste des possibilités je t’invite à aller consulter la documentation présente sur le Github du projet.

Voilà j’espère que ce petit article t’aura permis d’apprendre un truc cool et pourquoi pas te permettra de mieux gérer les versions de node entre tes projets.

À très vite pour de nouveaux articles.