Outils pour utilisateurs

Outils du site


informatique:java-script:nodejs_-_lancement_automatique_a_l_ouverture_d_une_console

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.:-D


Cette page a pour source partielle ou intégrale la page suivante:


Page dans la catégorie:

informatique/java-script/nodejs_-_lancement_automatique_a_l_ouverture_d_une_console.txt · Dernière modification : 2022/04/10 17:26 de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki