Si vous travaillez sur plus d’un projet à la fois, travaillez beaucoup en open source ou si vous décidez de revenir à un projet que vous avez réalisé il y a un an, il y a de fortes chances pour que vous deviez changer de version de Node.js. Il se peut que quelques dépendances ne fonctionnent que sur une version de Node.js spécifique. Vous pouvez utiliser nvm pour changer vos versions de node.js en une seconde.

Installation

Si vous n’avez pas déjà installé NVM. Téléchargez et installez la dernière version de NVM

1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

Vérifiez votre version de nvm avec

1nvm --version

Installer un nouvelle version

Pour télécharger et installer une nouvelle version de Node.js, exécutez

1nvm install 12.0

Remplacez 12.0 par le numéro de version dons vous avez besoin.

 1# Install the latest LTS (Long-Term Support)
 2nvm install --lts
 3# Install v4.9.1 = argon
 4nvm install --lts=argon
 5nvm install 4
 6# Install v6.17.1 = boron
 7nvm install --lts=boron
 8nvm install 6
 9# Install v8.16.0 = carbon
10nvm install --lts=carbon
11nvm install 8
12# Install v10.16.0 = dubnium
13nvm install --lts=dubnium
14nvm install 10
15# Install the latest version of node
16nvm install node

Lister les versions

Pour vérifier quelles version de Node.js sont installées sur votre système, exécutez

1nvm ls .

Ceci listera toutes les versions que vous avez installées.

Utiliser une version installé

Pour passer à n’importe quelle version de node.js , vous devez exécuter

1nvm use v12.0.0

Désinstaller une version

Si vous ne voulez pas de version particulière de Node.js, vous devez exécuter

1nvm uninstall 12.0

Alias

Vous pouvez définir la version par défaut de Node.js en définissant un alias.

1nvm alias default 10.15.3

Mettre à jour NPM

NVM ne vous permet pas de mettre à jour uniquement npm, mais uniquement une version node + npm. Mais il existe un moyen très simple de le faire:

1nvm install-latest-npm

Migration des packages global vers une autre version de node

Si vous souhaitez installer une nouvelle version de Node.js et migrer les packages npm à partir d’une version précédente:

1nvm install node --reinstall-packages-from=node

Cela utilisera d’abord “nvm version node” pour identifier la version actuelle à partir de laquelle vous faites migrer les packages. Il résout ensuite la nouvelle version à installer à partir du serveur distant et l’installe. Enfin, il exécute “nvminstall-packages” pour réinstaller les packages npm de votre version précédente de Node vers la nouvelle.

Vous pouvez également installer et migrer des packages npm à partir de versions spécifiques de Node, comme suit:

1nvm install 10 --reinstall-packages-from=8

Automatiser le changement de version

Pour automatiser le changement de versio de Node.js, il existe un package npm qui s’appelle AVN qui le permet

Maintenant quand vous faites cd dans un répertoire avec un fichier .node-version, avn détectera automatiquement le changement et utilisera votre gestionnaire de version installé pour passer à cette version de node. Que contient votre fichier .node-version? Un numéro de version semver correspondant à la version de Node.js que votre projet utilise.