在 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
。
[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 會為您執行此操作。
NPM_PASSWORD=<paste token here>
若要在沒有 bunfig.toml
的情況下設定 Azure Artifacts,您可以設定 NPM_CONFIG_REGISTRY
環境變數。網址應包含 :username
和 :_password
作為查詢參數。請將 <USERNAME>
和 <PASSWORD>
替換為適當的值。
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