Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
26.11.2024

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.

  1. Mettez à jour votre liste de paquets: ouvrez votre terminal et exécutez la commande suivante :
    sudo apt update
  2. Installez les dépendances requises:Si curl n’est pas installé, vous pouvez l’installer :
    sudo apt install curl
  3. Ajouter le dépôt APT de Yarn:Maintenant, vous pouvez ajouter le dépôt de paquets Yarn :

    curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/yarn.gpg
    echo "deb [signed-by=/etc/apt/keyrings/yarn.gpg] https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

  4. Mettez à nouveau à jour votre liste de paquets:Après avoir ajouté le dépôt Yarn, mettez à nouveau à jour votre liste de paquets :
    sudo apt update
  5. Installer Yarn:Vous pouvez maintenant installer Yarn :
    sudo apt install yarn
  6. Vérifier l’installation:Enfin, vérifiez si Yarn a été installé avec succès :
    yarn --version

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 :

  1. Installer Node.js et npm (s’il n’est pas installé) :
    sudo apt install nodejs npm
  2. Installer Yarn via npm:Après avoir installé npm, vous pouvez installer Yarn globalement avec la commande suivante :
    npm install --global yarn

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 :
    yarn init

    Suivez les instructions pour créer un fichier package.json.

  • Ajouter une dépendance :Pour ajouter un paquet (dépendance) à votre projet, utilisez :
    yarn add nom-du-paquet
  • Ajouter une dépendance de développement:Pour les dépendances de développement uniquement, utilisez :
    yarn add package-name --dev
  • Supprimer une dépendance:Pour supprimer un paquet, utilisez :
    yarn remove nom-du-paquet
  • Installer toutes les dépendances:Si vous avez un fichier package.json, vous pouvez installer toutes les dépendances avec :
    yarn install
  • Mettre à jour les dépendances:Pour mettre à jour un paquet spécifique :
    yarn upgrade nom-du-paquet

Exécution des scripts

Yarn vous permet également d’exécuter des scripts définis dans votre fichier package.json :

yarn run nom-du-script

Yarn vs. npm : Différences, avantages et inconvénients

Différences

  1. 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.
  2. 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.
  3. Commandes CLI :
    • Bien que de nombreuses commandes soient similaires, Yarn a des commandes uniques comme yarn upgrade-interactive pour les mises à jour interactives.
  4. 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.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills