주요 npm 명령어

오랜만에 글을 쓰게 되었네요..

오늘은 패키지 라이브러리를 설치할 때, 자주 사용하는 npm 명령어에 대해 알아봅시다!

 

1. npm

명령어에 대해 알아보기 전에 npm은 무엇일까요? 

npm(Node Package Manager)은 Node.js패키지 관리자로, JavaScript 라이브러리 및 패키지를 설치하고 관리하는 도구 입니다.

Node.js와 함께 설치되며, 오픈 소스 패키지(라이브러리, 프레임워크 등)를 쉽게 설치, 업데이트, 삭제할 수 있습니다.

 


2. npm 명령어

그러면 주요 npm 명령어들은 무엇이 있는 지 알아봅시다.

 

2-1. 패키지 관리

  • npm init : package.json 파일을 생성해요.
  • npm init -y : 기본값으로 package.json을 생성합니다. npm init와 다른점은 모든 항목들이 기본값(default)으로 설정됩니다.
  • npm install : package.json에 있는 모든 패키지를 설치해요.
  • npm install <패키지명> : 특정 패키지를 설치합니다. (node_modules 폴더에 추가됩니다.)
  • npm intsall <패키지명> -g : 글로벌 패키지를 설치합니다. 글로벌 패키지시스템 전체에서 사용할 수 있는 패키지를 말해요.
  • npminstall <패키지명>@<버전> : 특정 버전의 패키지를 설치합니다.
  • npm install <패키지명> --save-dev : 개발용(devDependencies) 패키지를 설치해요.

 

2-2. 패키지 업데이트 및 제거

  • npm update : 모든 패키지를 최신 버전으로 업데이트 합니다.
  • npm update <패키지명> : 특정 패키지업데이트 해요.
  • npm uninstall <패키지명> : 특정 패키지제거합니다.
  • npm uninstall <패키지명> --save-dev : 개발용 패키지제거해요.
  • npm outdated : 업데이트필요한 패키지인지 확인합니다.

 

2-3. 스크립트 실행

  • npm start : package.json의 "scripts" 내 "state"를 실행해요.
  • npm run <스크립트명> : 지정된 사용자 스크립트를 실행합니다. (ex: npm run build)

 

2-4. 패키지 정보 확인

  • npm list : 현재 프로젝트 설치된 패키지 목록 출력합니다.
  • npm list -g : 글로벌 패키지 목록출력해요.
  • npm search <패키지명> : npm 레지스트리에서 패키지를 검색합니다.
  • npm show <패키지명> : 특정 패키지 정보 확인해요.
  • npm info <패키지명> : 패키지 상세 정보 확인합니다.

 

2-5. 캐시 및 정리

  • npm cache clean --force : npm 캐시삭제해요.
  • npm dedupe : 중복 패키지제거합니다.

 

2-6. 패키지 잠금 및 버전 관리

  • npm shrinkwrap : npm-shrinkwrap.json을 생성합니다. (패키지 버전 잠금)
  • npm aduit : 보안 취약점 검사해요.
  • npm audit fix : 취약점 자동 수정합니다.

 

 


3. 정리하며

지금까지 npm 명령어에 대해 알아보았습니다.

이들을 통해서 라이브러리를 쉽게 관리할 수 있을 것 같아요!

 

참고

Zero cho 님의 npm 명령어

다시보려고 쓰기 님의 npm 명령어 정리

yoonjong Park 님의 NPM 명령어 정리, package.json(+scrpots) 생성 및 사용 방법