패키지 레지스트리의 npm 패키지
패키지 레지스트리의 npm 패키지에 대해 설명합니다.
Node Package Manager(npm)은 JavaScript 및 Node.js의 기본 패키지 관리자입니다. 개발자는 npm을 사용하여 코드를 공유하고 재사용하며, 종속성을 관리하고 프로젝트 워크플로우를 간소화합니다. GitLab에서 npm 패키지는 소프트웨어 개발 수명 주기에서 중요한 역할을 합니다. npm 엔드포인트에 대한 자세한 내용은 API 를 참조하세요. GitLab 패키지 레지스트리에 npm 패키지를 게시하는 방법에 대한 동영상 데모 를 시청하세요. 패키지 레지스트리 인증 # 비공개 프로젝트 또는 비공개 그룹에서 패키지를 게시하거나 설치하려면 패키지 레지스트리에 인증해야 합니다. 프로젝트 또는 그룹이 공개인 경우 인증이 필요하지 않습니다. 프로젝트가 내부인 경우 GitLab 인스턴스에 등록된 사용자여야 합니다. 익명 사용자는 내부 프로젝트에서 패키지를 가져올 수 없습니다. 인증하려면 다음 중 하나를 사용할 수 있습니다: 범위를 api 로 설정한 다음 토큰 중 하나: 개인 액세스 토큰 그룹 액세스 토큰 프로젝트 액세스 토큰 범위를 read_package_registry , write_package_registry , 또는 둘 다로 설정한 배포 토큰 . CI/CD 파이프라인으로 패키지를 게시하려는 경우 CI/CD 작업 토큰 . 조직에서 이중 인증(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/npm/:_authToken="${N
