nvm
Testing 🟢 JuniorDefinition
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.