Yarn

De Wiki de Jordan LE NUFF
< Technique‎ | JavaScript
Révision datée du 13 août 2019 à 12:59 par Jordan (discussion | contributions) (Page créée avec « == 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 JavaScri... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
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 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