ETC -

npm 패키지 배포하기

  • -

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

마치면서

다른 사람이 만들어놓은 모듈들을 가져다가 사용만 하는 것보단 직접 모듈을 만들어서 배포까지 한번 해보세요
더 아름다운 개발 생태계를 만들어 갑시다.

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.