InfoGrab DocsInfoGrab Docs

패키지 레지스트리의 npm 패키지

패키지 레지스트리의 npm 패키지에 대해 설명합니다.

Node Package Manager(npm)은 JavaScript와 Node.js의 기본 패키지 관리자입니다. 개발자는 npm으로 코드를 공유하고 재사용하며, 의존성을 관리하고 프로젝트 워크플로를 간소화합니다. GitLab에서 npm 패키지는 소프트웨어 개발 수명 주기에서 매우 중요한 역할을 합니다. npm 엔드포인트에 대한 자세한 내용은 API 를 참고합니다. GitLab 패키지 레지스트리에 npm 패키지를 게시하는 방법을 담은 동영상 데모 를 시청합니다. 패키지 레지스트리 인증 # 비공개 프로젝트나 비공개 그룹에서 패키지를 게시하거나 설치하려면 패키지 레지스트리에 인증해야 합니다. 프로젝트나 그룹이 공개이면 인증하지 않아도 됩니다. 프로젝트가 내부(internal)이면 GitLab 인스턴스에 등록된 사용자여야 합니다. 익명 사용자는 내부 프로젝트에서 패키지를 가져올 수 없습니다. 인증에는 다음 중 하나를 사용할 수 있습니다. 범위를 api 로 설정한 다음 토큰 중 하나: 개인 액세스 토큰 그룹 액세스 토큰 프로젝트 액세스 토큰 범위를 read_package_registry , write_package_registry 또는 둘 다로 설정한 배포 토큰 . CI/CD 파이프라인으로 패키지를 게시하려면 CI/CD job 토큰 . 조직에서 이중 인증(2FA)을 사용하면 범위를 api 로 설정한 개인 액세스 토큰을 사용해야 합니다. 자세한 내용은 토큰 관련 안내 를 참고합니다. 여기에 문서화된 방법 외의 인증 방법은 사용하지 않습니다. 문서화되지 않은 인증 방법은 향후 제거될 수 있습니다. .npmrc 파일 사용 # package.json 과 같은 디렉터리에 .npmrc 파일을 만들거나 편집합니다. .npmrc 파일에 다음 줄을 포함합니다. //<domain_name>/api/v4/projects/<project_id>/packages/npm/:_authToken="${NPM_TOKEN}" Warning GitLab 토큰(또는 다른 모든 토큰)을 .npmrc 파일이나 리포지터리에 커밋될 수 있는 다른 파일에 직접 하드코딩하지 않습니다. 예시: For an instance For a group For a project //<domain_name>/api/v4/packages/npm/:_authToken="${NPM_TOKEN}" <domain_name> 을 도메인 이름으로 교체합니다. 예를 들어 gitlab.com 입니다. //<domain_name>/api/v4/groups/<group_id>/-/packages/npm/:_authToken="${NPM_TOKEN}" 다음 항목을 교체합니다. <domain_name> 은 도메인 이름으로 교체합니다. 예를 들어 gitlab.com 입니다. <group_id> 는 그룹 홈페이지에 있는 그룹 ID로 교체합니다. //<domain_name>/api/v4/projects/<project_id>/packages/np