运行 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 锁文件。
bun install --yarn
[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)
原始锁文件将被保留,并在验证后可以手动删除。