Bun

指南套件管理器

搭配 Azure Artifacts npm 登錄檔使用 bun install

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 的檔案。不需要對此權杖進行 base-64 編碼!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