Bun

bun update

將所有相依性更新至最新版本

bun update

將特定相依性更新至最新版本

bun update [package]

--latest

預設情況下,bun update 將更新到滿足您的 package.json 中指定的版本範圍的相依性最新版本。

若要更新至最新版本,無論是否與目前版本範圍相容,請使用 --latest 標記

bun update --latest

例如,使用以下 package.json

{
  "dependencies": {
    "react": "^17.0.2"
  }
}
  • bun update 將更新到符合 17.x 的版本。
  • bun update --latest 將更新到符合 18.x 或更高版本的版本。

CLI 用法

$bun update <name>@<version>

旗標

一般配置

-c,--config=<val>
指定配置檔案路徑 (bunfig.toml)
-g,--global
全域安裝
--cwd=<val>
設定特定的 cwd

鎖定檔管理

-y,--yarn
寫入 yarn.lock 檔案 (yarn v1)
--no-save
不要更新 package.json 或儲存鎖定檔
--save
儲存到 package.json (預設為 true)
--frozen-lockfile
不允許變更鎖定檔
--save-text-lockfile
儲存基於文字的鎖定檔
--lockfile-only
產生鎖定檔而不安裝相依性

相依性管理

-p,--production
不要安裝 devDependencies
-f,--force
總是從登錄檔請求最新版本 & 重新安裝所有相依性
--ignore-scripts
略過專案 package.json 中的生命週期腳本 (永遠不會執行相依性腳本)
--trust
新增至專案 package.json 中的 trustedDependencies 並安裝套件
--omit=<val>
從安裝中排除 'dev'、'optional' 或 'peer' 相依性
--最新
將套件更新到其最新版本

快取和效能

--cache-dir=<val>
從特定目錄路徑儲存 & 載入快取資料
--no-cache
完全忽略 manifest 快取
--concurrent-scripts=<val>
生命週期腳本的最大並行工作數 (預設 5)
--network-concurrency=<val>
最大並行網路請求數 (預設 48)

登錄檔和驗證

--ca=<val>
提供憑證授權單位簽署憑證
--cafile=<val>
與 `--ca` 相同,但它是憑證的檔案路徑
--registry=<val>
預設使用特定登錄檔,覆寫 .npmrc、bunfig.toml 和環境變數

輸出和記錄

--silent
不要記錄任何內容
--verbose
過度詳細的記錄
--no-progress
停用進度列
--no-summary
不要列印摘要

驗證和完整性

--no-verify
略過驗證新下載套件的完整性

其他

--dry-run
不要安裝任何東西
--backend=<val>
安裝相依性的平台特定最佳化。可能的值:"clonefile" (預設值)、"hardlink"、"symlink"、"copyfile"
-h,--help
列印此說明選單

範例

更新所有相依性
bun update
將所有相依性更新到最新版本
bun update --latest
更新特定套件
bun update zod jquery@3
完整文件請見 https://bun.dev.org.tw/docs/cli/update