Yarn
Sommaire
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 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