Installer et utiliser le gestionnaire de paquets Yarn sous Linux
Installer et utiliser le gestionnaire de paquets Yarn sous Linux
Yarn est un puissant gestionnaire de paquets pour JavaScript qui vise à rendre la gestion des dépendances plus facile et plus efficace. Développé par Facebook, il a gagné en popularité grâce à sa rapidité et à sa fiabilité par rapport à d’autres gestionnaires de paquets, tels que npm (Node Package Manager). Cet article vous guidera dans l’installation de Yarn sur un système Linux, vous expliquera comment l’utiliser et discutera des différences entre Yarn et npm, ainsi que de leurs avantages et inconvénients respectifs.
Installation de Yarn sur Linux
Yarn peut être installé sur différentes distributions Linux. Vous trouverez ci-dessous les méthodes pour quelques distributions populaires.
Méthode 1 : Installer Yarn à l’aide du gestionnaire de paquets APT
C’est la méthode la plus courante pour installer Yarn sur les systèmes basés sur Debian.
- Mettez à jour votre liste de paquets: ouvrez votre terminal et exécutez la commande suivante :
- Installez les dépendances requises:Si curl n’est pas installé, vous pouvez l’installer :
- Ajouter le dépôt APT de Yarn:Maintenant, vous pouvez ajouter le dépôt de paquets Yarn :
- Mettez à nouveau à jour votre liste de paquets:Après avoir ajouté le dépôt Yarn, mettez à nouveau à jour votre liste de paquets :
- Installer Yarn:Vous pouvez maintenant installer Yarn :
- Vérifier l’installation:Enfin, vérifiez si Yarn a été installé avec succès :
Méthode 2 : Installer Yarn à l’aide de npm
Si vous avez déjà installé Node.js et npm, vous pouvez installer Yarn en utilisant npm :
- Installer Node.js et npm (s’il n’est pas installé) :
- Installer Yarn via npm:Après avoir installé npm, vous pouvez installer Yarn globalement avec la commande suivante :
Utilisation des commandes de base de Yarn
- Initialiser un nouveau projet:Pour créer un nouveau projet avec Yarn, naviguez dans le répertoire de votre choix et exécutez :
Suivez les instructions pour créer un fichier package.json.
- Ajouter une dépendance :Pour ajouter un paquet (dépendance) à votre projet, utilisez :
- Ajouter une dépendance de développement:Pour les dépendances de développement uniquement, utilisez :
- Supprimer une dépendance:Pour supprimer un paquet, utilisez :
- Installer toutes les dépendances:Si vous avez un fichier package.json, vous pouvez installer toutes les dépendances avec :
- Mettre à jour les dépendances:Pour mettre à jour un paquet spécifique :
Exécution des scripts
Yarn vous permet également d’exécuter des scripts définis dans votre fichier package.json :
Yarn vs. npm : Différences, avantages et inconvénients
Différences
- Verrouiller les fichiers :
- Yarn: Utilise un fichier yarn.lock pour verrouiller les versions des dépendances des paquets, ce qui garantit des installations cohérentes dans différents environnements.
- npm: introduit une fonctionnalité similaire avec package-lock.json dans npm 5.
- Vitesse d’installation :
- Yarn: Généralement plus rapide grâce aux installations parallèles et à la mise en cache.
- npm: Historiquement plus lent, mais des améliorations ont été apportées dans les versions récentes.
- Commandes CLI :
- Bien que de nombreuses commandes soient similaires, Yarn a des commandes uniques comme yarn upgrade-interactive pour les mises à jour interactives.
- Espaces de travail :
- Yarn: Supporte nativement les espaces de travail pour la gestion des monorepos.
- npm: Introduction de la prise en charge des espaces de travail dans npm 7.
Avantages et inconvénients Yarn
Pour :
- Vitesse: Temps d’installation plus rapides grâce à la mise en cache et au parallélisme.
- Installations déterministes: Assure des installations cohérentes à travers les environnements avec yarn.lock.
- CLI convivial: commandes plus intuitives et meilleurs résultats.
- Espaces de travail: Prise en charge intégrée de la gestion des monorepo.
Inconvénients :
- Dépendance à l’égard de Node.js: Node.js doit être installé avant Yarn.
- Courbe d’apprentissage: Les nouveaux utilisateurs peuvent avoir besoin de temps pour s’adapter à la structure de commande différente de celle de npm.
Avantages et inconvénients npm
Pour :
- Adoption généralisée: Il est préinstallé avec Node.js, ce qui en fait un outil largement utilisé et bien supporté.
- Ecosystème mature: Grande communauté et ressources étendues disponibles pour le dépannage.
- Simplicité: Familier à la plupart des développeurs JavaScript.
Inconvénients :
- Vitesse: historiquement plus lente que Yarn, bien que des mises à jour récentes l’aient améliorée.
- Moins déterministe: Avant npm 5, les installations pouvaient varier d’un environnement à l’autre sans fichier de verrouillage.
Conclusion
Yarn est un gestionnaire de paquets puissant qui offre une gamme de fonctionnalités visant à améliorer le flux de développement des applications JavaScript. Grâce à sa rapidité, ses installations déterministes et ses commandes conviviales, il est devenu un choix populaire parmi les développeurs. Bien que npm reste largement utilisé et continue de s’améliorer, le choix entre Yarn et npm se résume souvent à une préférence personnelle ou d’équipe. En comprenant les forces et les faiblesses de chacun, vous pouvez prendre une décision éclairée sur le gestionnaire de paquets qui répond le mieux aux besoins de votre projet.