Package.json

JaySong·2022년 7월 12일
0

TIL

목록 보기
7/34
post-thumbnail

package.json

📍 정의

package.json이란 프로젝트의 정보 정의하고, 패키지 버전 정보를 명시하는 파일입니다.
즉, package.json은 크게 프로젝트의 정보, 패키지 버전 정보로 나눌 수 있습니다.

  • 프로젝트의 정보: name, version
  • 패키지 버전 정보: dependencies, devDependencies

📍 프로젝트의 정보

name: 프로젝트의 이름으로, 가장 중요한 정보입니다.
version: 프로젝트의 버전을 정의합니다. x.x.x형식을 따라야 하며, 이를 시맨틱 버저닝이라고 합니다.

📍 패키지 정보

dependencies: 서비스를 배포할때 쓰이는 모듈을 관리합니다.
devDependencies: 개발할 때만 사용하는 확장 모듈을 관리하기 위한 부분입니다.

node_modules

npm을 통해 받아오는 라이브러리들은 모두 node_modules에 저장이 된다. 하지만 node_modules는 큰 용량을 차지하기 때문에 서버에 배포할때는 지운 후 이동시키지 않는다.
그 후 서버내에서 패키지들을 재설치하는 형식이다. 이렇게 하면 node_modules의 많은 용량을 복사하지 않아도 되기 때문에 효율적이다.

$ npm install

서버에서 재설치 할때는 위의 명령어를 터미널에 입력하면 package.json에 명시된 모든 의존 패키지들을 한번에 설치할 수 있다.

$ yarn install

yarn이 설치되어 있다면 위의 명령어로도 가능하다.

시맨틱 버저닝

앞서 버전은 x.x.x 형식을 따라야 한다고 명시했었다. 구체적으로는 .dot을 기준으로 Major, Minor, Patch 이렇게 3구간으로 나뉜다.

시맨틱 버저닝에 따라 버전을 명시하며 규칙은 아래와 같다.

References


https://docs.npmjs.com/cli/v8/configuring-npm/package-json
https://velog.io/@skyepodium/package.json
https://inpa.tistory.com/92

profile
Hello World!

0개의 댓글