Bun поддерживает загрузку параметров конфигурации из .npmrc файлов, позволяя повторно использовать существующие конфигурации реестра/области действия.
NOTE
Мы рекомендуем мигрировать ваш файл `.npmrc` в формат [`bunfig.toml`](/ru/runtime/bunfig) Bun, так как он предоставляет более гибкие опции и может позволить вам настроить специфичные для Bun параметры.Поддерживаемые опции
Установка реестра по умолчанию
Реестр по умолчанию используется для разрешения пакетов, его значение по умолчанию — официальный реестр npm (https://registry.npmjs.org/).
Для его изменения можно установить опцию registry в .npmrc:
registry=http://localhost:4873/Эквивалентная опция bunfig.toml — install.registry:
install.registry = "http://localhost:4873/"Установка реестра для конкретной области действия
@<scope>:registry позволяет установить реестр для конкретной области действия:
@myorg:registry=http://localhost:4873/Эквивалентная опция bunfig.toml — добавить ключ в install.scopes:
[install.scopes]
myorg = "http://localhost:4873/"Настройка опций для конкретного реестра
//<registry_url>/:<key>=<value> позволяет установить опции для конкретного реестра:
# установить токен аутентификации для реестра
# ${...} — заполнитель для переменных окружения
//http://localhost:4873/:_authToken=${NPM_TOKEN}
# или можно установить имя пользователя и пароль
# обратите внимание, что пароль закодирован в base64
//http://localhost:4873/:username=myusername
//http://localhost:4873/:_password=${NPM_PASSWORD}
# или использовать _auth, который представляет собой имя пользователя и пароль
# объединенные в одну строку, которая затем кодируется в base 64
//http://localhost:4873/:_auth=${NPM_AUTH}Поддерживаются следующие опции:
_authTokenusername_password(пароль, закодированный в base64)_auth(имя пользователя:пароль, закодированное в base64, напримерbtoa(username + ":" + password))
Эквивалентная опция bunfig.toml — добавить ключ в install.scopes:
[install.scopes]
myorg = { url = "http://localhost:4873/", username = "myusername", password = "$NPM_PASSWORD" }link-workspace-packages: Управление установкой пакетов рабочей области
Управляет тем, как устанавливаются пакеты рабочей области, когда они доступны локально:
link-workspace-packages=trueЭквивалентная опция bunfig.toml — install.linkWorkspacePackages:
[install]
linkWorkspacePackages = truesave-exact: Сохранение точных версий
Всегда сохраняет точные версии без префикса ^:
save-exact=trueЭквивалентная опция bunfig.toml — install.exact:
[install]
exact = true