Skip to content

NOTE

在 [Azure Artifact's](https://learn.microsoft.com/en-us/azure/devops/artifacts/npm/npmrc?view=azure-devops&tabs=windows%2Cclassic) 的 `.npmrc` 說明中,他們說要對密碼進行 base64 編碼。不要為 `bun install` 這樣做。如果需要,Bun 會自動為你 base64 編碼密碼。

Azure Artifacts 是 Azure DevOps 的包管理系統。它允許你托管自己的私有 npm 注冊表、npm 包以及其他類型的包。


使用 bunfig.toml 配置


要在 bun install 中使用它,請在你的項目中添加一個包含以下內容的 bunfig.toml 文件。確保將 my-azure-artifacts-user 替換為你的 Azure Artifacts 用戶名,例如 jarred1234

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"
# 你可以在這裡使用環境變量
password = "$NPM_PASSWORD"

然後將你的 Azure 個人訪問令牌賦值給 NPM_PASSWORD 環境變量。Bun 會 自動讀取 .env 文件,所以在你的項目根目錄創建一個名為 .env 的文件。無需對此令牌進行 base-64 編碼!Bun 會為你完成此操作。

ini
NPM_PASSWORD=<在此處粘貼令牌>

使用環境變量配置


要在不使用 bunfig.toml 的情況下配置 Azure Artifacts,你可以設置 NPM_CONFIG_REGISTRY 環境變量。URL 應包含 :username:_password 作為查詢參數。將 <USERNAME><PASSWORD> 替換為適當的值。

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

不要對密碼進行 base64 編碼


Azure Artifact's.npmrc 說明中,他們說要對密碼進行 base64 編碼。不要為 bun install 這樣做。如果需要,Bun 會自動為你 base64 編碼密碼。

NOTE

**提示** — 如果它以 `==` 結尾,它可能已經過 base64 編碼。

要解碼 base64 編碼的密碼,請打開瀏覽器控制台並運行:

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

或者,使用 base64 命令行工具,但這樣做意味著它可能會保存在你的終端歷史記錄中,因此不建議這樣做:

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

Bun學習網由www.bunjs.com.cn整理維護