Skip to content

Использование CLI bun publish

bash
bun publish dist

Опции публикации

--accessstring
Флаг --access может быть использован для установки уровня доступа публикуемого пакета. Уровень доступа может быть одним из public или restricted. Пакеты без области видимости всегда являются публичными, и попытка опубликовать пакет без области видимости с --access restricted приведёт к ошибке.
sh
bun publish --access public

--access также может быть установлен в поле publishConfig вашего package.json.

json
{
  "publishConfig": {
    "access": "restricted"
  }
}
--tagstring default: latest
Установить тег версии пакета, который публикуется. По умолчанию тег — latest. Начальная версия пакета всегда получает тег latest в дополнение к указанному тегу.
sh
bun publish --tag alpha

--tag также может быть установлен в поле publishConfig вашего package.json.

json
{
  "publishConfig": {
    "tag": "next"
  }
}
--dry-run=<val>string
Флаг --dry-run может быть использован для имитации процесса публикации без фактической публикации пакета. Это полезно для проверки содержимого публикуемого пакета без фактической публикации.
sh
bun publish --dry-run
--gzip-levelstring default: 9
Указать уровень сжатия gzip, используемый при упаковке пакета. Применяется только к bun publish без аргумента пути к tarball. Значения варьируются от 0 до 9 (по умолчанию 9).
--auth-typestring default: web

Если у вас включена двухфакторная аутентификация для аккаунта npm, bun publish запросит одноразовый пароль. Это можно сделать через браузер или CLI. Флаг --auth-type может быть использован для указания реестру npm предпочитаемого метода. Возможные значения: web и legacy, где web является значением по умолчанию.

sh
bun publish --auth-type legacy
...
Эта операция требует одноразового пароля.
Введите OTP: 123456
...
--otpstring default: web

Предоставить одноразовый пароль напрямую в CLI. Если пароль действителен, это пропустит дополнительный запрос одноразового пароля перед публикацией. Пример использования:

sh
bun publish --otp 123456

NOTE

bun publish уважает переменную окружения NPM_CONFIG_TOKEN, которая может быть использована при публикации в github actions или автоматизированных рабочих процессах.

Конфигурация реестра

Пользовательский реестр

--registrystring
Указать URL реестра, переопределяя .npmrc и bunfig.toml
bash
bun publish --registry https://my-private-registry.com

SSL сертификаты

--castring
Предоставить сертификат центра сертификации
--cafilestring
Путь к файлу сертификата центра сертификации
bash
bun publish --ca "-----BEGIN CERTIFICATE-----..."
bash
bun publish --cafile ./ca-cert.pem

Опции публикации

Управление зависимостями

-p, --productionboolean
Не устанавливать devDependencies
--omitstring
Исключить типы зависимостей: dev, optional или peer
-f, --forceboolean
Всегда запрашивать последние версии из реестра и переустанавливать все зависимости

Управление скриптами

--ignore-scriptsboolean
Пропустить скрипты жизненного цикла во время упаковки и публикации
--trustboolean
Добавить пакеты в trustedDependencies и запустить их скрипты

NOTE

**Скрипты жизненного цикла** — При предоставлении предварительно собранного tarball скрипты жизненного цикла (prepublishOnly, prepack и т.д.) не выполняются. Скрипты выполняются только когда Bun сам упаковывает пакет.

Управление файлами

--no-saveboolean
Не обновлять package.json или файл блокировки
--frozen-lockfileboolean
Запретить изменения файла блокировки
--yarnboolean
Сгенерировать файл yarn.lock (совместимый с yarn v1)

Производительность

--backendstring
Оптимизации платформы: clonefile (по умолчанию), hardlink, symlink или copyfile
--network-concurrencynumber default: 48
Максимальное количество одновременных сетевых запросов
--concurrent-scriptsnumber default: 5
Максимальное количество одновременных скриптов жизненного цикла

Контроль вывода

--silentboolean
Подавить весь вывод
--verboseboolean
Показать подробное логирование
--no-progressboolean
Скрыть индикатор прогресса
--no-summaryboolean
Не печатать сводку публикации

Bun от www.bunjs.com.cn