Skip to content

Bun поддерживает загрузку параметров конфигурации из .npmrc файлов, позволяя повторно использовать существующие конфигурации реестра/области действия.

NOTE

Мы рекомендуем мигрировать ваш файл `.npmrc` в формат [`bunfig.toml`](/ru/runtime/bunfig) Bun, так как он предоставляет более гибкие опции и может позволить вам настроить специфичные для Bun параметры.

Поддерживаемые опции

Установка реестра по умолчанию

Реестр по умолчанию используется для разрешения пакетов, его значение по умолчанию — официальный реестр npm (https://registry.npmjs.org/).

Для его изменения можно установить опцию registry в .npmrc:

ini
registry=http://localhost:4873/

Эквивалентная опция bunfig.tomlinstall.registry:

toml
install.registry = "http://localhost:4873/"

Установка реестра для конкретной области действия

@<scope>:registry позволяет установить реестр для конкретной области действия:

ini
@myorg:registry=http://localhost:4873/

Эквивалентная опция bunfig.toml — добавить ключ в install.scopes:

toml
[install.scopes]
myorg = "http://localhost:4873/"

Настройка опций для конкретного реестра

//<registry_url>/:<key>=<value> позволяет установить опции для конкретного реестра:

ini
# установить токен аутентификации для реестра
# ${...} — заполнитель для переменных окружения
//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}

Поддерживаются следующие опции:

  • _authToken
  • username
  • _password (пароль, закодированный в base64)
  • _auth (имя пользователя:пароль, закодированное в base64, например btoa(username + ":" + password))

Эквивалентная опция bunfig.toml — добавить ключ в install.scopes:

toml
[install.scopes]
myorg = { url = "http://localhost:4873/", username = "myusername", password = "$NPM_PASSWORD" }

Управляет тем, как устанавливаются пакеты рабочей области, когда они доступны локально:

ini
link-workspace-packages=true

Эквивалентная опция bunfig.tomlinstall.linkWorkspacePackages:

toml
[install]
linkWorkspacePackages = true

save-exact: Сохранение точных версий

Всегда сохраняет точные версии без префикса ^:

ini
save-exact=true

Эквивалентная опция bunfig.tomlinstall.exact:

toml
[install]
exact = true

Bun от www.bunjs.com.cn