Skip to content

Запуск bun install создает файл блокировки с именем bun.lock.

Следует ли его фиксировать в git?

Да

Создать файл блокировки без установки?

Для создания файла блокировки без установки в node_modules можно использовать флаг --lockfile-only. Файл блокировки всегда будет сохранен на диск, даже если он актуален относительно package.json(ов) вашего проекта.

bash
bun install --lockfile-only

NOTE

Использование `--lockfile-only` все равно заполняет глобальный кэш установки метаданными реестра и зависимостями git/tarball.

Можно ли отказаться?

Для установки без создания файла блокировки:

bash
bun install --no-save

Для установки файла блокировки Yarn в дополнение к bun.lock.

bash
bun install --yarn
toml
[install.lockfile]
# следует ли сохранять неблокировочный файл Bun вместе с bun.lock
# поддерживается только "yarn"
print = "yarn"

Текстовый файл блокировки

Bun v1.2 изменил формат файла блокировки по умолчанию на текстовый bun.lock. Существующие бинарные файлы блокировки bun.lockb можно мигрировать в новый формат, выполнив bun install --save-text-lockfile --frozen-lockfile --lockfile-only и удалив bun.lockb.

Дополнительную информацию о новом формате файла блокировки можно найти в нашем сообщении в блоге.

Автоматическая миграция файла блокировки

При запуске bun install в проекте без bun.lock Bun автоматически мигрирует существующие файлы блокировки:

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

Исходный файл блокировки сохраняется и может быть удален вручную после проверки.

Bun от www.bunjs.com.cn