5.1 npm 알아보기

npm은 node package manager의 약어임.
최근에는 npm 대체자로 페이스북이 만든 yarn이라는 패키지 매니저도 자주 사용됨.

5.2 package.json으로 패키지 관리하기

npm init 으로 package.json 생성가능

$ npm init

보통 example.js 파일 실행시 node [example]을 start 명령어에 저장후 npm start로 실행(run 생략 가능)

$ npm start

모듈 설치 방법(npm install)

npm install express

--save 옵션 추가시 dependencies 에 추가되지만 npm@5부터는 기본값으로 설정되어있음

개발 시에만 사용되는 개발용 패키지는 --save-dev(-D)로 설치

일부 전역 설치가 필요한 모듈의 경우 기존에는 -global(-g) 옵션을 추가하여 설치하였으나 npx라는 명령어를 통해 전역설치를 하지 않아도 사용가능.

5.3 패키지 버전 이해하기

노드 패키지들의 버전은 항상 세 자리로 구성(x.y.z)
x단위의 변경은 이전 버전과의 호환이 어려울 수도 있으며,
y단위의 변경시에는 호환이 가능하다.
일반적인 단순 패치는 z 단위 변경을 통하여 업데이트한다
(npx 사용시 항상 최신 버전을 사용)

5.4 기타 npm 명령어

  • npm uninstall(npm rm) : 해당 패키지를 제거
  • npm search : npm의 패키지를 검색 할 수 있음
  • npm info : 패키지의 세부 정보 파악 가능
  • npm adduser : npm 로그인(패키지 배포시 로그인 필요)
  • npm whoami : 로그인한 사용자 확인(비로그인시 에러발생)
  • npm logout : 로그인 계정 로그아웃
  • npm version : package.json의 버전을 올려줌(버전업)
  • npm deprecate : 해당 패키지를 설치 할 때 경고 메세지 제공
  • npm publish : 자신이 만든 패키지 배포
  • npm unpublish : 배포한 패키지 제거(배포 후 24시간 이내에만 가능)

이외에 명령어는 npm 공식 문서 CLI Commands에서 확인가능

5.5 패키지 배포하기

npm publish 명령어를 사용 하여 패키지 배포 가능

원하는 이름이 이미 사용 중이라면? 사용 불가!