pnpm publish
레지스트리에 패키지를 게시합니다.
pnpm [-r] publish [<tarball|folder>] [--tag <tag>]
[--access <public|restricted>]
워크스페이스 내부에 패키지를 게시할 때, 워크스페이스 루트의 LICENSE 파일은 패키지와 함께 포장됩니다(패키지 에 자체 라이선스가 있는 경우 제외).
게시하기 전에 package.json
의 publishConfig 필드를 사용하여 일부 필드를 재정의할 수 있습니다. 또한 publishConfig.directory
을 사용하여 게시된 하위 디렉터리를 커스터마이즈 할 수 있습니다(일반적으로 타사 빌드 도구 사용).
이 명령을 재귀적으로 실행할 때 (pnpm -r publish
), pnpm은 버전이 아직 레지스트리에 게시되지 않은 패키지 를 모두 게시합니다.
옵션
--tag <tag>
Publishes the package with the given tag. By default, pnpm publish
updates the latest
tag.
For example:
# foo 패키지 디렉토리 내부
pnpm publish --tag next
# foo의 다음 버전을 사용하려는 프로젝트에서
pnpm add foo@next
--access <public|restricted>
Tells the registry whether the published package should be public or restricted.
git-checks
버전 4.11.0에서 추가됨
- 기본값: true (v5 이후)
- 유형: Boolean
true인 경우 pnpm publish
은 현재 분기가 게시 분기 (기본적으로 master)이고 깨끗하고 최신 상태인지 확인합니다.
publish-branch
버전 4.11.0에서 추가됨
- 기본값: master
- 유형: String
최신 변경 사항을 게시하는 데 사용되는 저장소의 기본 브랜치입니다.
--force
버전 5.18.0에서 추가됨
현재 버전이 이미 레지스트리에 있는 경우에도 패키지를 게시하려고 합니다.
--report-summary
버전 6.5.0에서 추가됨
게시된 패키지 목록을 pnpm-publish-summary.json
에 저장합니다. 게시된 패키지 목록을 보고하기 위해 다른 도구를 사용할 때 유용합니다.
--filter <package_selector>
Added in: 4.6.0