Node.js프로젝트를 관리하는 도구이다
온라인 저장소와 커맨드라인 도구로 구성되어 있다
package.json 생성
$ npm init
$ npm init -y
: 기본 설정
패키지 설치
$ npm install <package-name>
: 로컬 설치
$ npm install -g <package-name>
: 전역 설치
$ npm install --save-dev <package-name>
: 개발 설치
배포 전까지만 사용
$ npm install
: package.json의 모든 패키지 설치
패키지 제거
$ npm uninstall <package-name>
: 로컬/개발 패키지 제거
$ npm uninstall -g <package-name>
: 전역 패키지 제거
패키지 업데이트
$ npm update <package-name>
:
전역 설치 패키지 확인
$ npm ls -g --depth=0
package.json scripts 프로퍼티의 start 실행
$ npm start
package.json scripts 프로퍼티의 start 이외의 scripts 실행
$ npm run <script-name>
패키지 정보 참조
$ npm view <package-name>
버전 확인
$ npm -v
프로젝트 관련 정보들이 저장되는 파일로 프로젝트 정보와 패키지의 의존성을 관리한다
<구성 요소>
npm을 사용해서 node_modules 트리나 package.json 파일을 수정하게 되면 자동으로 생성되는 파일로 파일이 생성되는 시점의 의존성 트리에 대한 정확한 정보를 가지고 있다.
=> 의존성 버전이 갑자기 변경 되지 않도록, 설치된 버전을 고정하는 역할을 한다
=> 저장소에 꼭 커밋!
npm 패키지를 설치하지 않고 사용할 수 있게 해주는 도구
패키지를 설치하고 업데이트 하지 않더라도 npm 레지스트리에 올라가 있는 최신 버전을 실행시키고 설치한다
=> 유용하다