오랜만에 글을 쓰게 되었네요..
오늘은 패키지 라이브러리를 설치할 때, 자주 사용하는 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 명령어에 대해 알아보았습니다.
이들을 통해서 라이브러리를 쉽게 관리할 수 있을 것 같아요!
참고
yoonjong Park 님의 NPM 명령어 정리, package.json(+scrpots) 생성 및 사용 방법