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