Skip to main content
Azure Artifacts’ 针对 .npmrc 的说明要求对密码进行 base64 编码。不要按照下文所示在 bunfig.tomlNPM_CONFIG_REGISTRY 中这样做;Bun 会为你对密码进行 base64 编码。Bun 也会读取 .npmrc 文件,并且其中的 _password 必须保持 base64 编码,就像 Azure 的说明中所示
Azure Artifacts 是 Azure DevOps 的包管理系统。你可以使用它托管自己的私有 npm 注册表以及其他类型的包。

使用 bunfig.toml 配置


要将其与 bun install 配合使用,请将一个 bunfig.toml 文件添加到项目中,内容如下。将 my-azure-devops-org 替换为你的 Azure DevOps 组织名称,并将 my-feed 替换为你的源名称。如果源的作用域限定为项目,URL 还会包含项目名称:https://pkgs.dev.azure.com/my-azure-devops-org/my-project/_packaging/my-feed/npm/registry/username 可以是任意非空字符串。
bunfig.toml

然后将你的 Azure Personal Access Token 分配给 NPM_PASSWORD 环境变量。Bun 会自动读取 .env 文件,因此请在项目根目录中创建一个名为 .env 的文件。不要对令牌进行 base64 编码;Bun 会为你完成这项工作。
.env

使用环境变量配置


要在不使用 bunfig.toml 的情况下配置 Azure Artifacts,请设置 NPM_CONFIG_REGISTRY 环境变量。URL 中应追加 :username=<USERNAME>:_password=<PASSWORD>,如下所示。将 <USERNAME><PASSWORD> 替换为你自己的值。
terminal

不要对密码进行 base64 编码


Azure Artifacts’ 针对 .npmrc 的说明要求对密码进行 base64 编码。不要在 bunfig.tomlNPM_CONFIG_REGISTRY 中这样做;Bun 会为你对密码进行 base64 编码。Bun 也会读取 .npmrc 文件,并且其中的 _password 必须保持 base64 编码,就像 Azure 的说明中所示
Azure DevOps personal access tokens 的长度为 84 个字符。经过 base64 编码后,其长度为 112 个字符,并且不会以 = 结尾

要解码 base64 编码的密码,可以打开浏览器控制台执行:
browser

或者,使用 base64 命令行工具,但密码可能会出现在 shell 历史记录中:
terminal