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 环境变量。该 URL 应包含 :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