DevOps

[npm] Gitlab Package Registry에 npm 모듈 배포하기 (1. js 모듈)

namhj 2022. 2. 22. 16:15
반응형

1. 깃랩 가입하고 레포지토리를 준비

 


2. npm 패키지 작성

npm init

package name <- npm에서 등록 될 패키지 이름

version <- 버전 나중에 패키지 업데이트 때마다 올려줘야함 0.0.1로 설정

entry point <- 루트가 되는 js 파일 index.js나 main.js로 설정하는데 주로 index.js로 많이 하기때문에 index.js로 설정

 


3. 간단한 index.js 작성 


4. Registry 액세스를 위한 토큰 발급받기

깃랩에 몇가지 토큰사용 할 수 있는데, Deploy token으로 해보겠다

 

- Deploy Token 발급 받기

1. Registry를 사용할 Repository에서 Setting > Repository 메뉴 선택

2. Depoly 토큰 메뉴를 열어서 토큰이름, write_package_registry를 체크

3. 발급된 토큰을 복사해두고 다음 스텝에서 사용한다.

 


5. npm Registry 를 변경

이제 터미널에서 레포지토리를 바꾸고 토큰 넣어주고 배포

//npm 레지스트리 변경, 프로젝트 아이디는 레포지토리 홈에서 확인 가능
npm config set registry https://gitlab.com/api/v4/projects/<your_project_id>/packages/npm/

//토큰 등록, 아까 만든 토큰을 끝에 넣어준다.
npm config set -- '//gitlab.com/api/v4/projects/<your_project_id>/packages/npm/:_authToken' "<your_token>"

//레지스트리에 모듈을 배포
npm pubilsh

 

깃랩 레포지토리로 돌아가서 Packages & Registry > Package Registry로 들어간다

 

아래와 같이 등록 되어 있으면 성공

 


6. 패키지 받아보기

npm i <your-package-name>

 

 

반응형