[책리뷰] Node.js 교과서 - 5장 패키지 매니저

csb·2018년 11월 11일
1

Node.js 교과서

목록 보기
5/7

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 명령어를 사용 하여 패키지 배포 가능

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

0개의 댓글