web-dev-qa-db-fra.com

Comment synchroniser `yarn.lock` avec` package.json`?

J'ai installé un paquet avec yarn add --dev, lance son processus d'installation et, pendant ce processus, il a installé plusieurs autres paquets et les ai ajoutés à package.json (dans devDependencies), je suppose avec npm . Génial, mais mon yarn.lock est désynchronisé.

Quelle est la manière correcte et non manuelle de synchroniser yarn.lock avec l’état actuel de package.json?

Edit: yarn check affiche les packages manquants sous la forme:

error Lockfile does not contain pattern: <package>@<version>

Mais cela ne les ajoute pas.

14

Exécutez yarn install ou juste yarn.

Le fichier de verrouillage est mis à jour dans son intégralité lors de toute modification des dépendances, c'est-à-dire lorsque vous exécutez une commande yarn.

De la Draps de fils :

Votre fichier yarn.lock est généré automatiquement et doit être entièrement géré par Yarn. Lorsque vous ajoutez/mettez à niveau/supprimez des dépendances avec la CLI Yarn, il met automatiquement à jour votre fichier yarn.lock. Ne modifiez pas ce fichier directement car il est facile de casser quelque chose.

_ {(Met l'accent sur moi)}

17
sdgluck

Si tout ce que vous faites est un simple yarn install sans autres indicateurs ni options, vous pouvez éventuellement utiliser la commande yarn et enregistrer en tapant quelques caractères.

Tiré directement de Yarn's docs :

Il existe de nombreuses options pour installer des dépendances, notamment:

  1. Installation de toutes les dépendances: yarn ou yarn install

Les deux commandes feront la même chose.

0
kylegill