Bun

指南包管理器

將 bun install 與 Azure Artifacts npm 登錄檔一起使用

Azure Artifacts.npmrc 說明中,他們建議對密碼進行 base64 編碼。請勿對 bun install 執行此操作。Bun 會在需要時自動為您進行 base64 編碼。

Azure Artifacts 是 Azure DevOps 的包管理系統。它允許您託管自己的私有 npm 登錄檔、npm 包以及其他型別的包。

要將其與 bun install 一起使用,請在專案中新增一個 bunfig.toml 檔案,幷包含以下內容。請確保將 my-azure-artifacts-user 替換為您的 Azure Artifacts 使用者名稱,例如 jarred1234

bunfig.toml
[install.registry]
url = "https://pkgs.dev.azure.com/my-azure-artifacts-user/_packaging/my-azure-artifacts-user/npm/registry"
username = "my-azure-artifacts-user"
# Bun v1.0.3+ supports using an environment variable here
password = "$NPM_PASSWORD"

然後將您的 Azure 個人訪問令牌分配給 NPM_PASSWORD 環境變數。Bun 會自動讀取 .env 檔案,因此請在專案根目錄建立一個名為 .env 的檔案。無需對該令牌進行 base64 編碼!Bun 會為您處理。

.env
NPM_PASSWORD=<paste token here>

要不使用 bunfig.toml 配置 Azure Artifacts,您可以設定 NPM_CONFIG_REGISTRY 環境變數。URL 應包含 :username:_password 作為查詢引數。將 <USERNAME><PASSWORD> 替換為相應的值。

shell
NPM_CONFIG_REGISTRY=https://pkgs.dev.azure.com/my-azure-artifacts-user/_packaging/my-azure-artifacts-user/npm/registry/:username=<USERNAME>:_password=<PASSWORD>

Azure Artifacts.npmrc 說明中,他們建議對密碼進行 base64 編碼。請勿對 bun install 執行此操作。Bun 會在需要時自動為您進行 base64 編碼。

提示 — 如果它以 == 結尾,則很可能是 base64 編碼的。

要解碼 base64 編碼的密碼,請開啟您的瀏覽器控制檯並執行

atob("<base64-encoded password>");

或者,您也可以使用 base64 命令列工具,但這會將密碼儲存在您的終端歷史記錄中,不推薦這樣做

echo "base64-encoded-password" | base64 --decode