nodeJS - 기타 npm 명령어


  • npm outdated : 업데이트 할 수 있는 패키지가 있는지 확인
$ npm outdated 
Package          Current  Wanted  Latest  Location
cookie-parser    MISSING   1.4.5   1.4.5  npmtest
express          MISSING  4.17.1  4.17.1  npmtest
express-session  MISSING  1.17.1  1.17.1  npmtest
morgan           MISSING  1.10.0  1.10.0  npmtest
rimraf           MISSING   3.0.2   3.0.2  npmtest

Current와 Wanted가 다르다면 업데이트가 필요하다.

  • 패키지 업데이트 : 가능한 모든 패키지가 Wanted에 적힌 버전으로 업데이트 된다. Latest는 해당 패키지의 최신 버전이지만 package.json에 적힌 버전 범위와 다르다면 설치되지 않는다.
$ npm update 패키지명 패키지명 ...
  • 패키지 제거하기 : 해당 패키지가 node_modules 폴더와 package.json에서 사라진다.
$ npm uninstall 패키지명 패키지명 ...

또는

$ npm rm 패키지명 패키지명 ...
  • 패키지 검색하기 : 윈도우나 맥에서는 브라우저를 통해 npm 공식 사이트에서 검색하면 편리하다.

콘솔로도 검색 가능하다. (이 때 package.json에 있는 keywords가 사용된다.)

$ npm search 검색어
  • 패키지의 세부 정보 파악하기 : package.json의 내용과 의존관계, 설치 가능한 버전 정보 표시
$ npm info 패키지명
  • npm 로그인 : npm 공식 사이트에서 가입한 계정으로 로그인 하면 된다. 추후 패키지 배포시 로그인이 필요하다.
$ npm adduser
Username: 사용자 이름 입력
Password: 비밀번호 입력
Email: 이메일 입력
Logged in as 사용자 이름 on https://resigtry.npmjs.org
  • npm에 로그인한 사용자 파악 (로그인 상태가 아니라면 에러 발생)
$ npm whoami
  • npm 로그아웃 : npm adduser로 로그인한 계정을 로그아웃 할 때 사용
$ npm logout
  • npm 버전 업데이트 : package.json의 버전을 올린다.
$ npm version [원하는 버전의 숫자]

또는

major, minor, patch 라는 문자열을 넣어 해당 부분의 숫자를 1 올릴 수 있다.

$ npm version 5.3.2, npm version minor
= 5.4.2
  • 해당 패키지를 설치 할 때 경고 메시지 띄우기 (자신의 패키지에만 이 명령어를 적용 가능)
npm deprecate [패키지명] [버전] [메시지]
  • 자신이 만든 패키지 배포
npm publish 
  • 자신이 배포한 패키지 제거 (다른 사람이 사용하고 있는 패키지를 제거하는 경우를 막기 위해 24시간 이내에만 가능.)
npm unpublish 
  • package.json 대신 package-lock.json에 패키지 설치 (더 엄격하게 버전을 통제하여 패키지를 설치하고 싶을 때 사용)
npm ci

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




© 2020.11. by creamer

Powered by CREAMer