Bun

指南套件管理員

使用 bun install 搭配 Azure Artifacts npm 註冊

Azure Artifact.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 環境變數。網址應包含 :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 Artifact.npmrc 說明中,他們表示要對密碼進行 base64 編碼。不要對 bun install 執行此操作。如有需要,Bun 會自動對密碼進行 base64 編碼。

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

若要解碼 base64 編碼的密碼,請開啟瀏覽器主控台並執行

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

或者,使用 base64 命令列工具,但這樣做表示它可能會儲存在您的終端機記錄中,不建議這麼做

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