nvm

Testing 🟢 Junior

Définition

Node Version Manager, le gestionnaire de versions Node.js historique en bash. Permet d'installer et switcher entre plusieurs versions de Node.js. Lent mais universellement connu.

Analogie

Comme le veterane fiable : tout le monde le connaît, il fait le job, mais les jeunes (fnm, volta) sont plus rapides.

Exemple de code

# Usage
nvm install 20
nvm use 20
nvm alias default 20

# .nvmrc pour fixer par projet
echo "20" > .nvmrc
nvm use  # lit .nvmrc

# Lenteur au demarrage du shell
# -> preferer fnm ou volta

Cas d'usage

Pour gérer les versions Node.js sur les systèmes Unix, surtout quand l'équipe l'utilise déjà.

Anti-pattern

Garder nvm malgré la lenteur du shell startup alors que fnm ou volta sont des drop-in replacements.

Termes liés

#dx#tooling#node

← → au clavier pour passer d'une fiche à l'autre