기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
npm 태그 처리
npm 레지스트리는 패키지 버전의 문자열 별칭인 태그를 지원합니다. 버전 번호를 사용하는 대신 태그를 사용하여 별칭을 제공할 수 있습니다. 예를 들어 개발 스트림이 여러 개인 프로젝트가 있고 각 스트림에 대해 다른 태그(예: , stable
, beta
dev
, )를 사용합니다canary
. 자세한 내용은 npm 문서 의 dist-tag
기본적으로 npm은 latest
태그를 사용하여 패키지의 현재 버전을 식별합니다. npm install
(pkg
@
또는 version
@
지정자가 없는)는 최신 태그를 설치합니다. 일반적으로 프로젝트는 안정적인 릴리스 버전에 최신 태그만 사용합니다. 그 밖의 태그는 불안정한 버전이나 프리릴리스 버전에 사용됩니다.tag
npm 클라이언트를 사용하여 태그 편집
세 npm dist-tag
명령(add
, rm
및 ls
)은 CodeCatalyst 패키지 리포지토리에서 기본 npm 레지스트리
npm 태그와 업스트림 리포지토리
가 패키지에 대한 태그를 npm
요청하고 해당 패키지의 버전이 업스트림 리포지토리에도 있는 경우 는 태그를 클라이언트에 반환하기 전에 태그를 CodeCatalyst 병합합니다. 예를 들어 라는 리포지토리에는 라는 업스트림 리포지토리R
가 있습니다U
. 다음 표에는 두 리포지토리에 있는 라는 패키지의 태그web-helper
가 나와 있습니다.
리포지토리 | 패키지 이름 | 패키지 태그 |
---|---|---|
R |
|
latest(버전 1.0.0의 별칭) |
U |
|
alpha(버전 1.0.1의 별칭) |
이 경우 npm 클라이언트가 리포지토리 에서 web-helper
패키지의 태그를 가져오면 최신 태그와 알파 태그를 모두 수신R
합니다. 태그가 가리키는 버전은 변경되지 않습니다.
업스트림 리포지토리와 로컬 리포지토리의 동일한 패키지에 동일한 태그가 있는 경우 마지막으로 업데이트된 태그를 CodeCatalyst 사용합니다. 예를 들어, webhelper의 태그가 다음과 같이 수정되었다고 가정해 보겠습니다.
리포지토리 | 패키지 이름 | 패키지 태그 | 최종 업데이트 날짜 |
---|---|---|---|
R |
|
latest(버전 1.0.0의 별칭) |
2023년 1월 1일 |
U |
|
latest(버전 1.0.1의 별칭) |
2023년 6월 1일 |
이 경우 npm 클라이언트가 리포지토리 에서 패키지 웹 도우미에 대한 태그를 가져오면 R
최신 태그는 마지막으로 업데이트되었으므로 버전 1.0.1을 별칭으로 지정합니다. 이렇게 하면 를 실행하여 로컬 리포지토리에 아직 없는 업스트림 리포지토리의 새 패키지 버전을 쉽게 사용할 수 있습니다npm update
.