Skip to main content
bun install 创建一个名为 bun.lock 的锁文件。

应该提交到 git 吗?

是的

是否可以生成锁文件但不安装?

要生成锁文件而不安装到 node_modules,请使用 --lockfile-only 标志。即使锁文件已与项目的 package.json(s)保持最新状态,锁文件也始终会保存到磁盘,除非设置了 --frozen-lockfile(或 --production)。
terminal
bun addbun removebun update 也接受 --lockfile-only
--lockfile-only 仍会使用注册表元数据以及 git/tarball 依赖填充全局安装缓存。

可以选择不生成锁文件吗?

要安装依赖但不创建锁文件:
terminal
要在 bun.lock 之外再写入一个 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,lockfileVersion 2、3 或 4)
  • pnpm-lock.yaml (pnpm)
来自 npm 6 或更早版本的 package-lock.jsonlockfileVersion 1)不会被迁移;Bun 会打印警告,并改为根据 package.json 解析。 原始锁文件会被保留,验证后可以手动删除。