Bun

锁定文件

运行 bun install 将创建一个名为 bun.lock 的锁文件。

它应该被提交到 git 吗?

在不安装的情况下生成锁文件?

要在不安装到 node_modules 的情况下生成锁文件,您可以使用 --lockfile-only 标志。即使锁文件与您项目的 package.json(s) 保持最新,它也始终会保存到磁盘。

bun install --lockfile-only

注意 - 使用 --lockfile-only 仍然会使用注册表元数据和 git/tarball 依赖项填充全局安装缓存。

我可以选择退出吗?

在不创建锁文件的情况下安装

bun install --no-save

除了 bun.lock 之外,还安装一个 Yarn 锁文件。

CLI 标志
bunfig.toml
CLI 标志
bun install --yarn
bunfig.toml
[install.lockfile]
# whether to save a non-Bun lockfile alongside bun.lock
# only "yarn" is supported
print = "yarn"

基于文本的锁文件

Bun v1.2 将默认锁文件格式更改为基于文本的 bun.lock。现有的二进制 bun.lockb 锁文件可以通过运行 bun install --save-text-lockfile --frozen-lockfile --lockfile-only 并删除 bun.lockb 迁移到新格式。

有关新锁文件格式的更多信息,请参阅我们的博客文章

自动锁文件迁移

在没有 bun.lock 的项目中运行 bun install 时,Bun 会自动迁移现有的锁文件:

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

原始锁文件将被保留,并在验证后可以手动删除。