npm 태그 처리 - 아마존 CodeCatalyst

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

npm 태그 처리

npm 레지스트리는 패키지 버전의 문자열 별칭인 태그를 지원합니다. 버전 번호를 사용하는 대신 태그를 사용하여 별칭을 제공할 수 있습니다. 예를 들어, 개발 스트림이 여러 개 있는 프로젝트에서 각 스트림마다 다른 태그 (예:, stable betadev,canary) 를 사용합니다. 자세한 내용은 npm Docs의 dist-tag를 참조하십시오.

기본적으로 npm은 latest 태그를 사용하여 패키지의 현재 버전을 식별합니다. npm install pkg(@version 또는 @tag 지정자가 없는)는 최신 태그를 설치합니다. 일반적으로 프로젝트는 안정적인 릴리스 버전의 경우 최신 태그만 사용합니다. 그 밖의 태그는 불안정한 버전이나 프리릴리스 버전에 사용됩니다.

npm 클라이언트로 태그 편집

세 가지 npm dist-tag 명령 (add,rm,ls) 은 기본 npm 레지스트리에서 작동하는 것과 동일한 방식으로 CodeCatalyst 패키지 저장소에서도 작동합니다.

npm 태그와 업스트림 리포지토리

npm요청 시 패키지에 대한 태그와 해당 패키지의 버전이 업스트림 저장소에도 존재하면 는 태그를 CodeCatalyst 병합한 다음 클라이언트에 반환합니다. 예를 들어, 이름이 지정된 R 저장소에는 이름이 지정된 업스트림 저장소가 있습니다. U 다음 표에는 두 리포지토리에 모두 web-helper 있는 이름이 지정된 패키지의 태그가 나와 있습니다.

리포지토리 패키지 이름 패키지 태그

R

web-helper

latest(버전 1.0.0의 별칭)

U

web-helper

alpha(버전 1.0.1의 별칭)

이 경우 npm 클라이언트가 R 리포지토리에서 web-helper 패키지 태그를 가져오면 최신 태그와 알파 태그를 모두 받습니다. 태그가 가리키는 버전은 변경되지 않습니다.

업스트림 리포지토리와 로컬 리포지토리의 동일한 패키지에 동일한 태그가 있는 경우 는 마지막으로 업데이트된 태그를 CodeCatalyst 사용합니다. 예를 들어, webhelper의 태그가 다음과 같이 수정되었다고 가정해 보겠습니다.

리포지토리 패키지 이름 패키지 태그 최종 업데이트 날짜

R

web-helper

latest(버전 1.0.0의 별칭)

2023년 1월 1일

U

web-helper

latest(버전 1.0.1의 별칭)

2023년 6월 1일

이 경우 npm 클라이언트가 R 저장소에서 패키지 web-helper의 태그를 가져오면 가장 최근에 업데이트된 버전이므로 최신 태그가 버전 1.0.1에 별칭을 붙입니다. 이렇게 하면 로컬 리포지토리에 아직 없는 업스트림 리포지토리의 새 패키지 버전을 실행하여 쉽게 사용할 수 있습니다. npm update