Yarn
Y
Definition complete
Yarn est un gestionnaire de paquets JavaScript developpe par Facebook (Meta) en 2016 comme alternative a npm. Il offre des installations plus rapides, un systeme de cache performant, et un fichier de verrouillage (yarn.lock) garantissant des installations reproductibles.
Les avantages originaux de Yarn incluent : l'installation parallele des paquets, le cache offline (reinstallation sans reseau), le lockfile (versions exactes garanties), et les workspaces (monorepo avec plusieurs packages). npm a depuis comble l'ecart sur la plupart de ces points.
Yarn existe en deux versions majeures : Yarn Classic (v1, le plus utilise) et Yarn Berry (v2+, architecture Plug'n'Play sans node_modules, plus radical). Le choix depend des besoins de compatibilite du projet.
Les commandes equivalentes : yarn add (npm install), yarn remove (npm uninstall), yarn (npm install sans arguments). Les deux ecosystemes utilisent le meme registre npm.
Exemples pratiques
- Installation projet :
yarnlit package.json et yarn.lock, installe les dependances exactes, utilise le cache si disponible. - Monorepo workspaces : package.json racine avec
"workspaces": ["packages/*"], partage des dependances, scripts globaux. - Migration npm vers Yarn : Suppression de package-lock.json,
yarn importpour generer yarn.lock,yarnpour installer.
A quoi sert Yarn ?
Yarn sert a gerer les dependances de projets JavaScript, garantir des installations reproductibles, gerer des monorepos avec workspaces, et accelerer les installations CI/CD.
Yarn en pratique chez 123web
Chez 123web, nous utilisons Yarn ou npm selon les projets. Lockfiles commites, cache CI optimise, et workspaces pour les monorepos : la gestion des dependances est fiable et performante.