Yarn

De Wiki de Jordan LE NUFF
Sauter à la navigation Sauter à la recherche

Présentation

Cette page a pour objet de lister les gestes techniques liés à l'utilisation de Yarn.

Description

Yarn est un gestionnaire de paquets JavaScript, initialement imaginé par Facebook, se voulant plus rapide et plus fiable que npm.

Pour plus d'informations : https://www.developpez.com/actu/105213/Facebook-annonce-la-disponibilite-de-Yarn-un-nouveau-gestionnaire-de-paquets-JavaScript-plus-rapide-plus-fiable-et-utilisable-hors-ligne/.

Site officiel de Yarn : https://yarnpkg.com/lang/en/.

Installation sur CentOS

Installation sur OpenSUSE

Comme indique sur le site officiel des paquets pour OpenSUSE, il n'y a pas de paquet Yarn disponible. Il faut donc l'installer de la façon générique.

Pour cela, il faut suivre la procédure alternative officielle d'installation de Yarn.

Installer Node.js

Suivre la procédure d'installation de Node.js.

Installation via tarball

Créer le dossier d'installation de Yarn :

mkdir -p /local/yarn

Télécharger le fichier tarball correspondant à la dernière version disponible de Yarn :

wget https://yarnpkg.com/latest.tar.gz

Vérifier la signature du tarball avec les commandes suivantes :

wget -qO- https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --import
wget https://yarnpkg.com/latest.tar.gz.asc
gpg --verify latest.tar.gz.asc

Le retour de la commande de vérification doit contenir ceci :

Good signature from "Yarn Packaging"

Décompresser le tarball dans le dossier précédemment créé :

tar zvxf latest.tar.gz -C /local/yarn

Intégration dans le serveur

Créer un lien symbolique pointant vers la version précédemment déployée :

ln -s /local/yarn/yarn-v1.16.0 /local/yarn/current

Intégration utilisateur avec session

Créer un fichier /etc/profile.d/yarn.sh dont le contenu sera le suivant :

export PATH=/local/yarn/current/bin:$PATH

Sourcer le fichier précédemment créé pour une prise en compte immédiate par l'utilisateur en cours :

. /etc/profile.d/yarn.sh

N.B. : si d'autres utilisateurs déjà connectés veulent utiliser la commande yarn, il devront, au choix :

  • se déconnecter, puis se reconnecter
  • sourcer le fichier /etc/profile.d/yarn.sh
  • lancer yarn depuis son chemin absolu : /local/yarn/current/bin/yarn

Intégration utilisateur sans session

Les utilisateurs qui lancent des commandes sans ouvrir de session (exemple : Jenkins) ne chargeront pas les fichiers profile.

De ce fait, il faut créer des liens symboliques comme ceci :

ln -s /local/yarn/current/bin/yarn /usr/bin/yarn
ln -s /local/yarn/current/bin/yarn.js /usr/bin/yarn.js
ln -s /local/yarn/current/bin/yarnpkg /usr/bin/yarnpkg