運行 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)
原始鎖文件將被保留,可以在驗證後手動刪除。