프로그래밍 언어/NODE JS

기타 npm 명령어

· 코딩마이데이

npm으로 설치한 패키지를 사용하다 보면 새로운 기능이 추가되거나 버그를 고친 새로운 버전이 나올 때가 있습니다. npm outdated 명령어로 업데이트할 수 있는 패키지가 있는지 확인해보면 됩니다.

npm outdated

 

Current와 Wanted가 다르다면 업데이트가 필요한 경우입니다. 이럴 때는 npm updated [패키지명]으로 업데이트할 수 있습니다. npm update를 하면 업데이트 가능한 모든 패키지가 Wanted에 적힌 버전으로 업데이트하면 됩니다. Latest는 해당 패키지의 최신 버전이지만 package.json에 적힌 버전 범위와 다르다면 설치되지 않습니다.

npm uninstall [패키지명]은 해당 패키지를 제거하는 명령어입니다. 패키지가 node_modules 폴더와 package.json에서 사라집니다. npm rm [패키지명]으로 줄여 쓸 수도 있습니다.

npm search [검색어]로 npm의 패키지를 검색할 수 있습니다. 윈도나 맥에서는 브라우저를 통해 npm 공식 사이트(https://npmjs.com)에서 검색하면 편리할 것입니다. 하지만 GUI가 없는 리눅스에서는 이 명령어를 사용해 콘솔로 검색할 수 있습니다. npm search express 명령어로 express를 검색해봤습니다. package.json에 넣어둔 keywords가 이때 사용됩니다.

npm search 결과 화면

 

npm info [패키지명]은 패키지의 세부 정보를 파악하고자 할 때 사용하는 명령어입니다. package.json의 내용과 의존 관계, 설치 가능한 버전 정보 등이 표시됩니다.

npm adduser는 npm 로그인을 위한 명령어입니다. npm 공식 사이트에서 가입한 계정으로 로그인하면 됩니다. 나중에 패키지를 배포하지 않을 것이라면 npm에 가입할 필요는 없습니다.

$ npm adduser

 

npm whoami는 로그인한 사용자가 누구인지 알립니다. 로그인된 상태가 아니라면 에러가 발생합니다.

npm logout은 npm adduser로 로그인한 계정을 로그아웃할 때 사용합니다.

npm version [버전] 명령어를 사용하면 package.json의 버전을 올립니다. 원하는 버전의 숫자를 넣으면 됩니다. 또는 major, minor, patch라는 문자열을 넣어서 해당 부분의 숫자를 1 올릴 수도 있습니다.

npm deprecate [패키지명] [버전] [메시지]는 해당 패키지를 설치할 때 설치할 때 경고 메시지를 띄우게 하는 명령어입니다. 자신의 패키지에만 이 명령어를 적용할 수 있습니다. deprecated 처리를 해두면 다른 사용자들이 버그가 있는 버전의 패키지를 설치할 때 경고 메시지가 출력됩니다.

npm publish는 자신이 만든 패키지를 제거할 때 사용합니다.

npm unpublish라는 배포한 패키지를 제거할 때 사용합니다. 24시간 이내에 배포한 패키지만 제거할 수 있습니다. 이러한 제약이 있는 이유는 의존성 관계 때문입니다. 다른 사람이 사용하고 있는 패키지를 제거하는 경우를 막기 위해서입니다.

npm ci는 package.json 대신 package-lock.json에 기반하여 패키지를 설치합니다. 더 엄격하게 버전을 통제하여 패키지를 설치하고 싶을 때 사용하면 됩니다.

'프로그래밍 언어 > NODE JS' 카테고리의 다른 글

익스프레스 프로젝트 시작하기  (0) 2025.06.10
패키지 배포하기  (0) 2025.06.07
패키지 버전 이해하기  (0) 2025.06.04
npm 알아보기 & package.json으로 패키지 관리하기  (1) 2025.06.01
cluster  (0) 2025.05.29