Yarn est un gestionnaire de dépendances rapide, fiable et sécurisé pour les projets JavaScript. Il s'agit d'une alternative à npm et offre des fonctionnalités telles que l'installation parallèle, la mise en cache hors ligne et la résolution déterministe des dépendances. Yarn est largement utilisé par les développeurs pour gérer efficacement les dépendances des projets.
Pour installer Yarn sur Debian 12, 11 ou 10, vous disposez de deux méthodes principales. Vous pouvez utiliser les référentiels APT officiels NodeSource et Yarn pour installer les dernières versions stables de Node.js et Yarn, ou vous pouvez utiliser le référentiel APT nvm (Node Version Manager) pour installer la dernière version stable de nvm sur Debian, suivi de l'installation Node.js et Yarn avec npm.
Méthode 1 : installer Yarn avec NodeSource
Ajouter un référentiel NodeSource
Tout d'abord, ajoutez le référentiel NodeSource à votre système Debian. Ce référentiel contient les dernières versions de Node.js et Yarn ; l'ajouter permet à votre gestionnaire de packages de savoir où les obtenir lors de l'installation.
Exécutez ces commandes pour ajouter le référentiel NodeSource de la version de Node.js avec laquelle vous souhaitez travailler :
Node.js 22.x :
curl -fsSL https://deb.nodesource.com/setup_22.x -o nodesource_setup.sh
sudo -E bash nodesource_setup.sh
Node.js 20.x :
curl -fsSL https://deb.nodesource.com/setup_20.x -o nodesource_setup.sh
sudo -E bash nodesource_setup.sh
Node.js 18.x :
curl -fsSL https://deb.nodesource.com/setup_18.x -o nodesource_setup.sh
sudo -E bash nodesource_setup.sh
Ensuite, importez le référentiel Yarn avec cette commande :
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo gpg --dearmor -o /usr/share/keyrings/yarn-archive-keyring.gpg
Ensuite, créez un nouveau fichier pour stocker les informations du référentiel Yarn :
echo "deb [signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
Installer Node.js et Yarn
Après avoir ajouté les référentiels, vous pouvez installer Yarn à l'aide du gestionnaire de packages apt :
sudo apt update && sudo apt install yarn nodejs
Pour vérifier l'installation, vérifiez la version de Yarn :
yarn --version
La sortie doit afficher le numéro de version, indiquant que Yarn est installé sur votre système Debian via NodeSource.
Méthode 2 : installer Yarn via NVM
Dans cette section, vous explorerez une autre méthode pour installer Yarn : à l'aide de Node Version Manager (NVM). Cette approche est pratique pour les développeurs qui travaillent avec plusieurs versions de Node.js. NVM permet de basculer facilement entre différents environnements Node.js. Lorsque vous utilisez NVM pour installer Yarn, il est lié à une version spécifique de Node.js. De cette façon, vous pouvez avoir des configurations Yarn distinctes pour différents projets ou environnements.
Installer NVM sur Debian pour Yarn
Tout d’abord, assurez-vous que NVM est installé sur votre système Debian.
Exécutez l'une de ces commandes pour installer NVM :
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
ou
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
Après avoir installé NVM, fermez et rouvrez votre terminal. Vous pouvez également utiliser cette commande pour rendre NVM disponible immédiatement :
source ~/.bashrc
Installation de Node.js et Yarn
Une fois NVM prêt, choisissez la version Node.js souhaitée. NVM vous permet d'installer plusieurs versions de Node.js et de basculer facilement entre elles.
Pour la dernière version LTS de Node.js, utilisez :
nvm install --lts
Si vous voulez la dernière version, exécutez :
nvm install stable
Après avoir installé Node.js, installez Yarn globalement pour cette version :
npm install -g yarn
Pour vérifier si Yarn est correctement installé, consultez sa version :
yarn --version
Si cette commande affiche la version de Yarn, vous avez installé avec succès Yarn sur votre système Debian à l'aide de NVM.
Commandes de base pour le fil
Cette section couvre les commandes Yarn les plus fréquemment utilisées et des exemples de configuration pertinents. L'objectif est de vous donner les compétences nécessaires pour naviguer et utiliser Yarn pour les dépendances de votre projet.
Initialiser un nouveau projet
La première commande pour démarrer un nouveau projet dans Yarn est fil init. Cette commande vous invitera à répondre à quelques questions de base sur votre projet. Il génère ensuite un fichier package.json, qui décrit la structure de base de votre projet.
yarn init
Ajout de dépendances
Pour ajouter une dépendance à votre projet, vous pouvez utiliser la commande Yarn Add suivie du nom du package. Cette commande télécharge le package et met à jour vos fichiers package.json et Yarn.lock.
yarn add [package_name]
Ajout de dépendances de développement
Les dépendances de développement sont ajoutées de la même manière que les dépendances normales mais avec l'indicateur -D. Il s'agit généralement de packages requis lors du développement mais pas en production.
yarn add -D [package_name]
Mise à niveau des dépendances
Pour mettre à niveau une dépendance, vous pouvez utiliser la commande Yarn Upgrade. Cette commande mettra à jour le package vers sa dernière version.
yarn upgrade [package_name]
Supprimer les dépendances
Vous pouvez utiliser la commande Yarn Remove pour supprimer une dépendance de votre projet.
yarn remove [package_name]
Installation de toutes les dépendances
La commande Yarn Install installe toutes les dépendances d'un projet. C'est généralement la première commande que vous exécutez lors du clonage d'un projet Yarn.
yarn install
Vérification des packages obsolètes
Yarn propose une commande pratique pour vérifier les packages obsolètes. La commande Yarn Outdated fournit une liste des packages qui nécessitent une mise à jour.
yarn outdated
Exécuter des scripts
La commande Yarn Run exécute les scripts définis dans le fichier package.json.
yarn run [script_name]
Créer un alias de fil
À l'aide de la commande Yarn config set, vous pouvez créer un alias pour une commande Yarn. Cela peut être particulièrement utile pour les commandes longues que vous utilisez fréquemment.
yarn config set [alias_name] [command]
Liste des packages installés
La commande Yarn List fournit une arborescence des dépendances installées pour votre projet.
yarn list
Affichage des informations sur le colis
Pour afficher les informations d'un package, utilisez la commande fil info suivie du nom du package.
yarn info [package_name]
Vérifier pourquoi un package est installé
Yarn fournit la commande fil pourquoi, qui vérifie pourquoi un package spécifique est installé dans votre projet.
yarn why [package_name]
Paramétrage du registre
La commande Yarn config set Registry vous permet de modifier le registre des packages par défaut.
yarn config set registry [registry_url]
Ajout d'un registre étendu
Si vous devez ajouter un registre étendu, utilisez la commande Yarn config set, comme indiqué ci-dessous.
yarn config set '@scope:registry' [registry_url]
Connectez-vous à un registre
La commande Yarn Login vous permet de vous connecter à un registre qui nécessite une authentification.
yarn login --registry [registry_url]
Publication d'un package
Pour publier un package dans un registre, vous pouvez utiliser la commande Yarn Publish.
yarn publish
Nettoyer
Pour nettoyer les fichiers inutiles et optimiser le projet, Yarn fournit la commande Yarn Clean.
yarn clean
Mise à niveau interactive
Yarn fournit un moyen interactif de mettre à niveau les packages à l'aide de la commande Yarn Upgrade-Interactive.
yarn upgrade-interactive
Ajout/Suppression global
Enfin, pour ajouter ou supprimer des packages globalement, vous pouvez utiliser les commandes Yarn Global Add ou Yarn Global Remove.
yarn global add [package_name]
yarn global remove [package_name]
Conclusion
En installant Yarn sur votre système Debian à l'aide des référentiels NodeSource et Yarn ou de la méthode nvm, vous pouvez gérer efficacement les dépendances de votre projet JavaScript. Vérifiez régulièrement les mises à jour pour vous assurer que vous disposez des dernières versions stables de Node.js et Yarn. Ces méthodes offrent de la flexibilité et garantissent que vous disposez d’une configuration robuste pour votre environnement de développement. Profitez de la rapidité, de la fiabilité et de la sécurité que Yarn apporte à la gestion de votre projet.