Перейти к основному содержимому
Версия: 6.x

pnpm publish

Публикует пакет в реестр.

pnpm [-r] publish [<tarball|folder>] [--tag <tag>]
[--access <public|restricted>]

При публикации пакета внутри рабочей области workspace файл ЛИЦЕНЗИИ из корня рабочей области упаковывается вместе с пакетом (если пакет не имеет собственной лицензии).

Вы можете переопределить некоторые поля перед публикацией, используя поле publishConfig в package.json. Вы также можете использовать publishConfig.directory для настройки опубликованного подкаталога (обычно с помощью сторонних инструментов сборки).

При рекурсивном выполнении этой команды (pnpm -r publish) pnpm опубликует все пакеты, версии которых еще не опубликованы в реестре.

Опции

--tag <тег>

Публикует пакет с заданным тегом. По умолчанию pnpm publish обновляет последний тег.

Например:

# inside the foo package directory
pnpm publish --tag next
# in a project where you want to use the next version of foo
pnpm add foo@next

--access <public|restricted>

Tells the registry whether the published package should be public or restricted.

git-checks

Добавлено в: v4.11.0

  • По умолчанию: true (начиная с v5)
  • Тип: Boolean

When true, pnpm publish checks if the current branch is your publish branch (master by default), clean, and up-to-date.

publish-branch

Добавлено в: v4.11.0

  • По умолчанию: master
  • Тип: String

The primary branch of the repository which is used for publishing the latest changes.

--force

Добавлено в: v5.18.0

Try to publish packages even if their current version is already found in the registry.

--report-summary

Добавлено в: v6.5.0

Save the list of published packages to pnpm-publish-summary.json. Useful when some other tooling is used to report the list of published packages.

--filter <селектор пакета>

Добавлено в: 4.6.0

Подробнее о фильтрации.