pnpm publish
Публікує пакунок в реєстрі.
pnpm [-r] publish [<tarball|folder>] [--tag <tag>]
[--access <public|restricted>] [options]
When publishing a package inside a workspace, the LICENSE file from the root of the workspace is packed with the package (unless the package has a license of its own).
You may override some fields before publish, using the
publishConfig field in package.json
.
You also can use the publishConfig.directory
to customize the published subdirectory (usually using third party build tools).
When running this command recursively (pnpm -r publish
), pnpm will publish all
the packages that have versions not yet published to the registry.
Параметри
--recursive, -r
Публікує всі пакунки з робочого простору.
--json
Показати інформацію у форматі JSON.
--tag <tag>
Публікує. всі пакунки з вказаним теґом. By default, pnpm publish
updates
the latest
tag.
Наприклад:
# всередині теки пакунків foo
pnpm publish --tag next
# у проєкті, де ви хочете використовувати наступну версію foo
pnpm add foo@next
--access <public|restricted>
Вказує реєстру, чи повинен опублікований пакунок бути загальнодоступним або обмеженим.
--no-git-checks
Не перевіряти, чи поточна гілка є вашою гілкою для публікації, вона є чистою та актуальною з віддаленою версією.
--publish-branch <branch>
- Default: master and main
- Types: String
Основна гілка репозиторію, яка використовується для публікації останніх змін.
--force
Намагатись публікувати пакунки, навіть якщо їх поточну версію вже знайдено у реєстрі.
--report-summary
Save the list of published packages to pnpm-publish-summary.json
. Корисно, коли для звіту про список опублікованих пакунків використовується інший інструментарій.
An example of a pnpm-publish-summary.json
file:
{
"publishedPackages": [
{
"name": "foo",
"version": "1.0.0"
},
{
"name": "bar",
"version": "2.0.0"
}
]
}
--dry-run
Робити все, що робить публікація, за винятком власне публікації в реєстрі.
--otp
При публікації пакунків, які вимагають двофакторної автентифікації, у цьому параметрі можна вказати одноразовий пароль.
--filter <package_selector>
Налаштування
You can also set git-checks
, publish-branch
options in the .npmrc
file.
Наприклад:
git-checks=false
publish-branch=production
Сценарії
prepublishOnly
prepublish
prepack
prepare
postpack
publish
postpublish