Yarn

De Wiki de Jordan LE NUFF
< Technique‎ | JavaScript
Révision datée du 13 octobre 2020 à 10:24 par Jordan (discussion | contributions) (Jordan a déplacé la page Technique/Yarn vers Technique/JavaScript/Yarn sans laisser de redirection)
(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 CentOS

Installer le dépôt Yarn

Comme indiqué sur la officielle de Yarn, pour la version stable sur CentOS, installer le dépôt avec la commande suivante :

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo

Exemple de retour :

Putty icon.png Console SSH

Installation de Yarn

Lancer la commande suivante :

yum install yarn

Exemple de retour :

Putty icon.png Console SSH

Vérification

Pour vérifier la version de Yarn installée :

yarn -v

Exemple de retour

Putty icon.png Console SSH

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