package.json
이란 프로젝트의 정보 정의하고, 패키지 버전 정보를 명시하는 파일입니다.
즉, package.json은 크게 프로젝트의 정보, 패키지 버전 정보로 나눌 수 있습니다.
name: 프로젝트의 이름으로, 가장 중요한 정보입니다.
version: 프로젝트의 버전을 정의합니다. x.x.x형식을 따라야 하며, 이를 시맨틱 버저닝
이라고 합니다.
dependencies: 서비스를 배포할때 쓰이는 모듈을 관리합니다.
devDependencies: 개발할 때만 사용하는 확장 모듈을 관리하기 위한 부분입니다.
npm을 통해 받아오는 라이브러리들은 모두 node_modules
에 저장이 된다. 하지만 node_modules는 큰 용량을 차지하기 때문에 서버에 배포할때는 지운 후 이동시키지 않는다.
그 후 서버내에서 패키지들을 재설치하는 형식이다. 이렇게 하면 node_modules의 많은 용량을 복사하지 않아도 되기 때문에 효율적이다.
$ npm install
서버에서 재설치 할때는 위의 명령어를 터미널에 입력하면 package.json에 명시된 모든 의존 패키지들을 한번에 설치할 수 있다.
$ yarn install
yarn이 설치되어 있다면 위의 명령어로도 가능하다.
앞서 버전은 x.x.x 형식을 따라야 한다고 명시했었다. 구체적으로는 .dot을 기준으로 Major, Minor, Patch 이렇게 3구간으로 나뉜다.
시맨틱 버저닝
에 따라 버전을 명시하며 규칙은 아래와 같다.
https://docs.npmjs.com/cli/v8/configuring-npm/package-json
https://velog.io/@skyepodium/package.json
https://inpa.tistory.com/92