Yarn memento

Yarn est un gestionnaire de packages populaire qui vous permet d’installer de manière fiable des packages JavaScript avec des résultats cohérents. L’exécution de mises à niveau de Yarn vous offre ses capacités de gestion des dépendances les plus récentes et fait passer votre expérience de développement au niveau supérieur.

Commençons par parler de la façon dont Yarn garantit qu’une installation qui fonctionne dans un environnement de développement, fonctionnera de la même manière dans un autre environnement.

Contenus [cacher]
  • Comment Yarn gère la gestion des versions de dépendance.
  • Comment installer Yarn
  • Mise à jour automatique des dépendances Yarn

Comment Yarn gère la gestion des versions de dépendance

Yarn écrit toutes les dépendances d’un projet dans un fichier appelé package.json, qui se trouve à la racine du répertoire de travail du projet. Il enregistre également les fichiers de dépendance dans le dossier « node_modules » si vous utilisez Yarn v1. Notez que si vous utilisez Yarn v2, il n’est pas nécessaire d’installer « node_modules ».

Dans le fichier package.json, chaque dépendance est versionnée en fonction du schéma de version sémantique (SemVer). Ce système de gestion des versions reflète les types de modifications dans chaque version mise à jour d’une dépendance, comme une correction de bogue ou une nouvelle fonctionnalité.

Avant de mettre à jour les dépendances Yarn, vous pouvez vérifier leur version actuelle dans le fichier.

Voici un exemple de fichier package.json qui spécifie les plages de noms et de versions des dépendances (notez que les plages de versions sont spécifiées à l’aide d’opérateurs :

                
            {
            "dépendances": {
                "package-one": ">=4.0.0",
                "package-two": "^2.6.5",
                "package-three": "~5.4"
          
        }
     }
            
        

Yarn fournit également un fichier généré automatiquement appelé « yarn.lock« , qui contient les entrées des versions exactes de toutes les dépendances (y compris transitives) utilisées par le projet – après avoir déterminé les contraintes de version sémantique stipulées dans le fichier « package.json ».

Le but du fichier de verrouillage est de « verrouiller », comme son nom l’indique, les dépendances à leurs versions spécifiques lors de l’installation. Il garantit que chaque installation d’une dépendance conduit à une structure de fichiers exactement similaire dans « node_modules » dans tous les environnements.

Étant donné que les nouvelles versions de package sont généralement publiées fréquemment, votre code peut se casser s’il n’est pas compatible avec les dernières versions de certaines dépendances. Par conséquent, la possibilité de verrouiller les dépendances sur une version fixe est une fonctionnalité intéressante de Yarn qui signifie que vous pouvez être assuré d’obtenir exactement les mêmes dépendances installées à chaque fois.

Comment installer Yarn

Conditions préalables:

  • Avant d’installer Yarn, vous devez vous assurer que l’environnement d’exécution JavaScript Node.js est installé sur votre système.
  • Si vous ne l’avez pas installé, vous pouvez le télécharger depuis son site officiel. Node.js
  • Après avoir installé Node.js, vous pouvez exécuter la commande suivante sur le terminal pour vérifier s’il existe sur votre système :
node --version

Installation

Si vous souhaitez installer Yarn à l’aide de npm, vous pouvez simplement exécuter la commande suivante sur le terminal :

npm install -g yarn

La commande ci-dessus installe Yarn globalement sur votre système – à cause du drapeau g (global).

Bien que Yarn soit disponible sous forme de package npm, l’équipe principale de Yarn ne recommande pas l’approche d’installation npm. D’autres méthodes spécifiques au système pour l’installer sont répertoriées ici.

Par exemple, sur macOS, vous pouvez utiliser le gestionnaire de packages Homebrew pour l’installer.
Voici la commande Mac OS:

brew install yarn

Chaque système d’exploitation est livré avec son propre gestionnaire de packages qui rendra le processus d’installation de Yarn rapide et fluide.

Quelle que soit la méthode que vous utilisez, après une installation réussie, la commande yarn sera disponible sur votre système.

Comment vérifier votre version de Yarn

Après avoir installé Yarn, vous pouvez exécuter la commande suivante pour vérifier sa version :

yarn --version

Comment ajouter des dépendances Yarn

Pour inclure un nouveau package dans votre projet, Yarn vous permet de l’ajouter en tant que dépendance.
Voici la commande à utiliser:

yarn add [nom du paquet]

Par exemple, si vous souhaitez ajouter un package appelé « lodash », vous pouvez exécuter la commande suivante:

yarn add lodash

La commande ci-dessus mettra également automatiquement à jour le fichier « package.json » et le fichier « yarn.lock » avec les détails de la dépendance installée. De cette façon, tout développeur travaillant sur ce projet lors de l’utilisation de fil obtiendra les mêmes dépendances.

Si vous souhaitez utiliser une version spécifique d’un package, vous pouvez exécuter cette commande :

yarn add [nom du paquet]@[version]

D’autre part, si votre fichier « package.json  » contient déjà une liste de dépendances, mais que les packages n’ont pas encore été ajoutés, vous pouvez exécuter cette commande :

yarn install

Comment mettre à jour les dépendances Yarn

Pour mettre à jour les dépendances Yarn, utilisez l’une des commandes suivantes :

yarn upgrade
yarn upgrade [nom du paquet]
yarn upgrade [nom du paquet]@[version]

Si vous ne spécifiez pas de nom de package, toutes les dépendances du projet seront mises à niveau vers leurs dernières versions de correctifs en fonction de la plage de versions stipulée dans le fichier « package.json », et le fichier « yarn.lock » sera également recréé.
Sinon, si un nom de package est spécifié, Yarn ne mettra à jour que les packages indiqués.

Si vous souhaitez que les plages de versions stipulées dans « package.json » soient ignorées lors de la mise à jour des packages, vous pouvez utiliser la commande:

yarn upgrade --latest 

au lieu de la commande upgrade.
De cette façon, la version indiquée par la dernière balise sera utilisée, ce qui permet la mise à jour de tous les packages, même entre les versions majeures. Par conséquent, le fichier package.json sera modifié pour être synchronisé avec la dernière plage de versions.

Voici des exemples :

yarn upgrade --latest
yarn upgrade lodash --latest

Si vous souhaitez afficher les packages obsolètes avant de choisir ceux à mettre à jour, vous pouvez utiliser la commande upgrade-interactive.
Avec cette commande, vous pouvez sélectionner les packages à mettre à jour plutôt que de tous les mettre à jour aveuglément.
Yarn conservera les plages de versions spécifiées dans « package.json » lors du réglage de la version de dépendance à mettre à jour.
Voici comment exécuter la commande :

yarn upgrade-interactive

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *