Skip to content

L'exécution de bun install créera un lockfile appelé bun.lock.

Doit-il être commité dans git ?

Oui

Générer un lockfile sans installer ?

Pour générer un lockfile sans installer dans node_modules, vous pouvez utiliser le drapeau --lockfile-only. Le lockfile sera toujours sauvegardé sur le disque, même s'il est à jour avec le(s) package.json de votre projet.

bash
bun install --lockfile-only

NOTE

L'utilisation de `--lockfile-only` peuplera toujours le cache d'installation global avec les métadonnées du registre et les dépendances git/tarball.

Puis-je le désactiver ?

Pour installer sans créer de lockfile :

bash
bun install --no-save

Pour installer un lockfile Yarn en plus de bun.lock :

bash
bun install --yarn
toml
[install.lockfile]
# s'il faut sauvegarder un lockfile non-Bun à côté de bun.lock
# seul "yarn" est pris en charge
print = "yarn"

Lockfile basé sur du texte

Bun v1.2 a changé le format de lockfile par défaut vers le bun.lock basé sur du texte. Les lockfiles binaires bun.lockb existants peuvent être migrés vers le nouveau format en exécutant bun install --save-text-lockfile --frozen-lockfile --lockfile-only et en supprimant bun.lockb.

Plus d'informations sur le nouveau format de lockfile peuvent être trouvées sur notre article de blog.

Migration automatique du lockfile

Lors de l'exécution de bun install dans un projet sans bun.lock, Bun migre automatiquement les lockfiles existants :

  • yarn.lock (v1)
  • package-lock.json (npm)
  • pnpm-lock.yaml (pnpm)

Le lockfile original est conservé et peut être supprimé manuellement après vérification.

Bun édité par www.bunjs.com.cn