[JS] package.json

ShinJuYong·2022년 3월 22일
0

공부한것들

목록 보기
14/33
post-thumbnail

package.json이란?

모든 NPM, YARN패키지는 package.jsonprojectroot에 포함하고있다.

pacakage.json에는 해당하는 프로젝트의 메타데이터가 담긴다. 즉, NPM,YARN과같은 패키지를 주고받는곳의 상세 설명서와 같은것이다.

pacakge.json에는 해당하는 패키지의 이름, 버전, 데이터등이 들어있다.
이를 통해서 프로젝트를 식별하고, dependency를 처리한다.

하지만 Node.js에서는 기본적으로는 단 두개의 영역만을 판별한다.

{
  "name": "myPackage",
  "version" : "1.0.0",
}

name은 프로젝트의 이름, version은 설치된 패키지의 버전이다.

{
  "name": "myPackage",
  "version" : "1.0.0",
  "description": "설명들",
  "license": "MIT",
  "author" : "ME",
  //....
}

위와 같이 다양한 속성들이 있다. 대표적으로
description은 설명을 의미하고 authot는 제작자, license는 라이센스를 의미한다

보통 MIT라고 적혀있는데 이 라이센스는

    1. 이 소프트웨어를 누구라도 무상으로 제한없이 사용해도된다.
    1. 단, 저작권 표시 및 허가표시를 모든 복제물 또는 주용한 부분에 기재해야한다.
    1. 저자와 저작권자는 책임을 지지않는다
      를 의미한다.

버전

버전은 마구잡이로 정해선 안된다.

[메이저].[마이너].[패치]로 구분하게 되는데

  • 메이저 : 대규모 업데이트 (이전 버전과 호환이 불가능)
  • 마이너 : 소규모 업데이트 (이전 버전과 호환은 가능)
  • 패치 : 버그수정정도

특히 NPM등 패키지매니저에선 버전앞에 기호를 붙이는데 숫자만 붙어있는경우는 무조건 그 버전을 설치해야하는것을 의미한다.

  • ^ : 마이너버전까지 변경을 허용한다.
  • ~ : 패치버전까지 변경을 허용한다.

기본적으로 NPM^을 사용중이다.

마무리

참고한곳
package.json
package.json 이란?

0개의 댓글