Table des matières
Nodejs - Lancement Automatique A L Ouverture D Une Console
Date de création : 2021/07/22 18:15
Bon c'est la suite de Nodejs - Installation donc si Nodejs n'est pas installé comme il faut, allez faire un petit tour avant de commencer !
Donc on a vu qu'il y à plusieurs version de nodejs en cours et chaque fois que vous voulez travailler il faut lancer un terminal et choisir la version que vous voulez utiliser.
Ok jusqu'ici tout va bien, mais ne serrait-il pas possible de sélectionner directement à l'ouverture d'un terminal la version de node que vous utilisez le plus souvent ?
Et Bien SI !
C'est tellement compliqué de faire simple que voici un petit tuto simplement compliqué…
Pré-requis
- Anti dépresseur
- du Monster
- des lunettes très propres
- et du temps… pour lire tout le bla-bla qui suit…
.nvmrc
Vous pouvez créer un fichier .nvmrc contenant un numéro de version de nœud dans le répertoire racine du projet (ou n'importe quel répertoire parent).
Par exemple, pour que nvm utilise par défaut la dernière version du nœud pour le répertoire actuel il suffira de mettre
16.13.1
et à la saisi dans un terminal de
nvm use
Node chargera directement cette version.
bibi@iMac-de-bibi ~ % nvm use Found '/Users/bibi/.nvmrc' with version <12.22.3> Now using node v12.22.3 (npm v6.14.13) bibi@iMac-de-bibi ~ %
Bon la c'est cool on a toujours la bonne version mais la version 12 ne va pas évoluer car elle est en fin de vie ( avril 2022).
Mais si nous sommes sur une version 14, 16 ou plus, enfin une version en pleine évolution il n'est pas commode de devoir vérifier après une mise à jour si nous avons bien changer tout nos réglages de partout.
Donc l'idéale serait de passer non pas sur le numéro de la version mais sur le nom!
Au lieux de renseigner le numéro 16.13.1 nous allons renseigner directement le nom de la version, pour la 16 c'est Gallium
Notre ligne de code devient donc :
lts/gallium
lts pour long-term support / et le nom Ce qui nous donnes :
pour le dernier LTS
lts/*
bibi@iMac-de-bibi ~ % nvm use Found '/Users/bibi/.nvmrc' with version <lts/erbium> Now using node v12.22.3 (npm v6.14.13) bibi@iMac-de-bibi ~ %
Pour retrouver le nom et le numéro de la version en cours allez voir sur la page Releases de NodeJs
Bon c'est bien beau tout cela mais le top serait maintenant que node se charge directement à l'ouverture d'un Terminal, alors on y va !
Intégration plus poussée
Je suis sur Mac avec ZSH donc je ne suis pas sur que cela fonction tell-quel sur une autre configuration, il faudra surement faire quelques réglages.
Pour commencer ouvrir un finder dans votre dossier Home et afficher les dossiers cachés:
Il y a une tripoté de racourcis clavier à connaitre, en voici pour commencer :
- Maj + Commande + H : ouvrir le dossier de départ du compte d’utilisateur macOS actuellement connecté.
- Maj + Fn + Commande + “.” : affichera les éléments cachés.
Ouvrir le fichier caché .zshrc et ajouté à la fin se code :
# place this after nvm initialization! autoload -U add-zsh-hook load-nvmrc() { local node_version="$(nvm version)" local nvmrc_path="$(nvm_find_nvmrc)" if [ -n "$nvmrc_path" ]; then local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")") if [ "$nvmrc_node_version" = "N/A" ]; then nvm install elif [ "$nvmrc_node_version" != "$node_version" ]; then nvm use fi elif [ "$node_version" != "$(nvm version default)" ]; then echo "Reverting to nvm default version" nvm use default fi } add-zsh-hook chpwd load-nvmrc load-nvmrc
si vous êtes sur BASH c'est par ici.
Enregistrer et ouvrez un nouveau terminal…
et miracle si tout fonctionne votre terminal a chargé direct Node dans la dernière version lts que nous avons réglé.
Voila c'était pas si compliqué pour finir.
Page dans la catégorie: