Yarn
m (Jordan a déplacé la page Technique/Yarn vers Technique/JavaScript/Yarn sans laisser de redirection) |
|
(Aucune différence)
|
Version actuelle datée du 13 octobre 2020 à 10:24
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 :
[root@mygreatserver ~]# curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo [yarn] name=Yarn Repository baseurl=https://dl.yarnpkg.com/rpm/ enabled=1 gpgcheck=1 gpgkey=https://dl.yarnpkg.com/rpm/pubkey.gpg
Installation de Yarn
Lancer la commande suivante :
yum install yarn
Exemple de retour :
[root@mygreatserver ~]# yum install yarn Modules complémentaires chargés : fastestmirror Loading mirror speeds from cached hostfile * base: centos.mirror.ate.info * epel: fedora.cu.be * extras: mirrors.atosworldline.com * updates: mirrors.atosworldline.com yarn | 2.9 kB 00:00:00 yarn/primary_db | 22 kB 00:00:00 Résolution des dépendances --> Lancement de la transaction de test ---> Le paquet yarn.noarch 0:1.22.5-1 sera installé --> Résolution des dépendances terminée --> Recherche de dépendances inutiles Found and removing 0 unneeded dependencies Dépendances résolues ============================================================================================================================================================================================================================================= Package Architecture Version Dépôt Taille ============================================================================================================================================================================================================================================= Installation : yarn noarch 1.22.5-1 yarn 1.2 M Résumé de la transaction ============================================================================================================================================================================================================================================= Installation 1 Paquet Taille totale des téléchargements : 1.2 M Taille d'installation : 5.1 M Is this ok [y/d/N]: y Downloading packages: attention : /var/cache/yum/x86_64/7/yarn/packages/yarn-1.22.5-1.noarch.rpm: Entête V4 RSA/SHA512 Signature, clé ID 6963f07f: NOKEY La clé publique pour yarn-1.22.5-1.noarch.rpm n'est pas installée yarn-1.22.5-1.noarch.rpm | 1.2 MB 00:00:00 Récupération de la clé à partir de https://dl.yarnpkg.com/rpm/pubkey.gpg Importation de la clef GPG 0x6963F07F : ID utilisateur : « Yarn RPM Packaging <yarn@dan.cx> » Empreinte : 9a6f 73f3 4beb 7473 4d8c 6914 9cbb b558 6963 f07f Provient de : https://dl.yarnpkg.com/rpm/pubkey.gpg Est-ce correct [o/N] : o Running transaction check Running transaction test Transaction test succeeded Running transaction Installation : yarn-1.22.5-1.noarch 1/1 Vérification : yarn-1.22.5-1.noarch 1/1 Installé : yarn.noarch 0:1.22.5-1 Terminé !
Vérification
Pour vérifier la version de Yarn installée :
yarn -v
Exemple de retour
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