npm API
npm API에 대해 설명합니다.
이 API를 사용하여 npm 패키지 관리자 클라이언트 와 상호작용합니다. Warning 이 API는 npm 패키지 관리자 클라이언트 에서 사용하며 수동으로 사용하기 위한 것이 아닙니다. 이 엔드포인트는 표준 API 인증 방법을 따르지 않습니다. 지원되는 헤더 및 토큰 유형에 대한 자세한 내용은 npm 패키지 레지스트리 설명서 를 참조하세요. 문서화되지 않은 인증 방법은 향후 제거될 수 있습니다. 패키지 다운로드 # 프로젝트의 지정된 npm 패키지를 다운로드합니다. 이 URL은 메타데이터 엔드포인트 에서 제공됩니다. GET projects/:id/packages/npm/:package_name/-/:file_name 속성 유형 필수 설명 id string 예 프로젝트의 ID 또는 전체 경로. package_name string 예 패키지 이름. file_name string 예 패키지 파일 이름. curl --header "Authorization: Bearer <personal_access_token>" \ --url "https://gitlab.example.com/api/v4/projects/1/packages/npm/@myscope/my-pkg/-/@my-scope/my-pkg-0.0.1.tgz" 파일로 출력 저장: curl --header "Authorization: Bearer <personal_access_token>" \ --url "https://gitlab.example.com/api/v4/projects/1/packages/npm/@myscope/my-pkg/-/@my-scope/my-pkg-0.0.1.tgz" >> @myscope/my-pkg-0.0.1.tgz 현재 디렉토리의 @myscope/my-pkg-0.0.1.tgz 에 다운로드한 파일을 씁니다. 패키지 파일 업로드 # 지정된 프로젝트의 패키지를 업로드합니다. PUT projects/:id/packages/npm/:package_name 속성 유형 필수 설명 id string 예 프로젝트의 ID 또는 전체 경로. package_name string 예 패키지 이름. versions string 예 패키지 버전 정보. curl --request PUT --header "Content-Type: application/json" --data @./path/to/metadata/file.json --header "Authorization: Bearer <personal_access_token>" \ --url "https://gitlab.example.com/api/v4/projects/1/packages/npm/@myscope%2fmy-pkg" 메타데이터 파일 내용은 npm에서 생성되지만 다음과 유사합니다: { "_attachments" : { "@myscope/my-pkg-1.3.7.tgz" : { "content_type" : "application/octet-stream" , "data" : "H4sIAAAAAAAAE+1TQUvDMBjd
