Перейти до основного змісту
Версія: 9.x

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 &lt;tag>

Публікує. всі пакунки з вказаним теґом. By default, pnpm publish updates the latest tag.

Наприклад:

# всередині теки пакунків foo
pnpm publish --tag next
# у проєкті, де ви хочете використовувати наступну версію foo
pnpm add foo@next

--access &lt;public|restricted>

Вказує реєстру, чи повинен опублікований пакунок бути загальнодоступним або обмеженим.

--no-git-checks

Не перевіряти, чи поточна гілка є вашою гілкою для публікації, вона є чистою та актуальною з віддаленою версією.

--publish-branch &lt;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 &lt;package_selector>

Read more about filtering.

Налаштування

You can also set git-checks, publish-branch options in the .npmrc file.

Наприклад:

.npmrc
git-checks=false
publish-branch=production

Сценарії

  • prepublishOnly
  • prepublish
  • prepack
  • prepare
  • postpack
  • publish
  • postpublish