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 Personal Access Token переменной окружения NPM_PASSWORD. Bun автоматически читает файлы .env, поэтому создайте файл с именем .env в корне вашего проекта. Нет необходимости кодировать этот токен в base64! Bun сделает это за вас.

ini
NPM_PASSWORD=<вставьте токен здесь>

Настройка с переменными окружения


Для настройки Azure Artifacts без bunfig.toml вы можете установить переменную окружения 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