npm 패키지 배포하기
안녕하세요 TriplexLab 입니다 :)
오늘은 자신이 직접 개발한 자바스크립트 패키지를 npm에 배포하는 방법에 대해서 알아보겠습니다.
npm 로그인
npm 계정을 만드셨다면 터미널에서 npm login 커맨드를 입력하고 npm 사이트에서 계정을 만들 때 입력했던 개인 정보들을 입력합니다.
$ npm login
(...)
Logged in as daleseo on https://registry.npmjs.org/.
제대로 로그인이 되었다면 npm whoami 커맨드를 입력했을 때, 본인의 username이 출력될 것입니다.
$ npm whoami
triplexlab
패키지 생성
npm init -y
package.json 파일은 모든 npm 패키지에 반드시 있어야 하는 파일입니다. 이 파일이 없으면 npm에 있는 다른 패키지를 설치할 수도 없고, 내가 작성한 패키지를 npm에 배포할 수도 없습니다.
// package.json
{
"name": "triplexlab",
"version": "0.0.0",
}
패키지 배포
npm publish
패키지 재배포
패키지의 갱신된 내용은 npm에 다시 배포를 해야 패키지를 사용하고 있는 사람들이 업데이트를 받을 수 있겠지요? npm registory 패키지명 뿐만 아니라 버전도 중복을 허용하지 않기 때문에 배포하기 전에 우선 버전을 올려줘야 합니다. 버전을 올릴 때는 package.json 파일을 직접 수정하거나,
터미널에서 npm version <major 또는 minor 또는 patch> 커맨드를 사용합니다.
$ npm version patch
v0.0.1
patch 옵션을 사용했기 때문에 버전이 0.0.0에서 0.0.1로 올라갔습니다.
// package.json
{
"name": "triplexlab",
"version": "0.0.1",
}
package.json 파일을 열어보면 version 필드의 값이 수정된 것을 알 수 있습니다.
패키지를 재배포할 때는 처음에 패키지를 배포했을 때와 마찬가지로 터미널에서 npm publish 커맨드를 치면됩니다.
$ npm publish
배포한 패키지 삭제
배포한 패키지의 특정 버전을 삭제하려면 npm unpublish <패키지명>@<버전> 커맨드를 이용합니다.
$ npm unpublish triplexlab@0.0.1
- triplexlab@0.0.1
배포한 패키지의 모든 버전을 삭제하려면 npm unpublish <패키지명> -f 커맨드를 이용합니다.
npm unpublish tripelxalb -f
마치면서
다른 사람이 만들어놓은 모듈들을 가져다가 사용만 하는 것보단 직접 모듈을 만들어서 배포까지 한번 해보세요
더 아름다운 개발 생태계를 만들어 갑시다.