Использование 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 123456NOTE
bun publish уважает переменную окружения NPM_CONFIG_TOKEN, которая может быть использована при публикации в github actions или автоматизированных рабочих процессах. Конфигурация реестра
Пользовательский реестр
--registrystring Указать URL реестра, переопределяя .npmrc и bunfig.toml
bash
bun publish --registry https://my-private-registry.comSSL сертификаты
--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 Не печатать сводку публикации