npm은 이미 자바스크립트 패키지들을 이미 만들어 두고 이런 package들이 공개되어 있는 것이 npm이다. (공개된 모듈들의 집합)
프로젝트의 정보와 프로젝트를 설치한 패키지에 대한 정보가 저장되어 있는 파일
터미널에 npm init --yes를 입력 시
내가 연결한 모듈 파일의 내용이 들어있는 package.json이 생성된다.
# package.json 생성
$ npm init
# package.json을 default로 생성
$ npm init -y
# 로컬 설치/삭제
$ npm install/uninstall <package-name>
# 전역 설치/삭제
$ npm install/uninstall -g <package-name>
# package.json의 모든 패키지 설치
$ npm install
# 업데이트
$ npm update <package-name>
# package.json scripts 프로퍼티의 start 실행
$ npm start
# package.json scripts 프로퍼티의 start 이외의 scripts 실행
$ npm run <script-name>
# 패키지 조회
$ npm ls
# 패키지 자세한 조회
$ npm ll
# npm 주소 조회
$ npm root
첫 번째 자리 : Major 버전을 의미한다. 버전이 0이면 초기 개발 중 1부터 정식 버전을 뜻한다.
Major 버전이 변경된다는 것은 하위 호환이 안될 정도로 패키지 내용이 수정됐을 때 올린다.
두 번째 자리 : minor 버전을 의미한다. minor 버전은 하위 호환이 가능한 기능 업데이트 시 올린다.
세 번째 자리 : patch 버전을 의미한다. 기존 기능에 문제가 있어 수정한 것을 내놓았을 때 patch버전을 올린다.