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整理维护