nvm

Testing 🟢 Junior

Definition

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 connait, 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 gerer les versions Node.js sur les systemes Unix, surtout quand l'equipe l'utilise deja.

Anti-pattern

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

Termes lies

#dx#tooling#node