运行 bun install 将创建一个名为 bun.lock 的锁文件。
应该提交到 git 吗?
是的
生成锁文件而不安装?
要生成锁文件而不安装到 node_modules,你可以使用 --lockfile-only 标志。锁文件将始终保存到磁盘,即使它与项目的 package.json 是最新的。
bash
bun install --lockfile-onlyNOTE
使用 `--lockfile-only` 仍会用注册表元数据和 git/tarball 依赖填充全局安装缓存。我可以选择不使用吗?
要在不创建锁文件的情况下安装:
bash
bun install --no-save要安装 Yarn 锁文件 以及 bun.lock。
bash
bun install --yarntoml
[install.lockfile]
# 是否在 bun.lock 旁边保存非 Bun 锁文件
# 仅支持 "yarn"
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)
原始锁文件将被保留,可以在验证后手动删除。