Développeur FullStack & Devops

Notes et mémos techniques

yarn

yarn est un package manager alternatif à npm qui permet d'utiliser les packages npm et dispose d'une DX plus syma 👾 que npm . Historiquement, yarn a aussi toujours eu une longueur d'avance sur npm pour la gestion du cache et la vitesse de build.

yarn utilise le semantic versioning, que l’on retrouve dans le package.json

  • Patch releases: 1.0 ou 1.0.x ou ~1.0.4
  • Minor releases: 1 ou 1.x ou ^1.0.4
  • Major releases: * ou x

Installation

Depuis node 16.10.0 yarn est géré à travers le Corepack de NodeJs qu'il faut activer (opt-in) :

# Depuis Node.js >=16.10
corepack enable
yarn set version stable   # install ou update

# Avant Node.js <16.10
npm i -g corepack       

doc officielle d'installation et de migration

Basics

doc Usage de Yarn 2

yarn install
yarn            # équivalent à yarn install en ignorant les flags
yarn install --frozen-lockfile  # pour la CI

yarn add package
yarn add -D package

yarn up package
yarn up -i package
yarn up "@strapi/*"

yarn remove package

Pour VSCode voici la configuration pour bénéficier du Plug'n'Play de Yarn sur les projets monorepo.

javascript
nodejs
npm
yarn
node_modules
package-manager
devops
rédigé le 01/11/18 par Behrouze
A proposCheat SheetsOutilsVidéos