본문 바로가기
frontend/Node.js

[Node.js] Node 환경 설정 - package.json

by 신림쥐 2024. 5. 3.
728x90
반응형

 

     


    개요

    • 노드 프로젝트를 처음부터 개발해야한다면 가장 먼저 만드는 파일은 package.json일 것이다.
    • package.json은 프로젝트 명, 버전, 저작권 등 정보 뿐을 저장도 하고, 서버의 의존성 모듈과 라이브러리 환경설정, 개발 환경 설정 등의 역할을 한다.
    • 파일의 프로퍼티와 속성 값들을 함께 살펴보며 파일을 읽어보자.

     

    package.json

    {
      "name": "react-project",
      "version": "1.0.0",
      "scripts": {
        "start": "node index.js"
      },
      "dependencies": {
        "react": "^17.0.2",
        "react-dom": "^17.0.2"
      },

     

     

    패키지 유형

    • dependencies : 앱에 종속된 가장 일반적인 종속성 패키지
    • devDependencies : 런타임에서는 필요하지 않은 빌드타임 & 개발에만 필요한 패키지
    • peerDependencies : 패키지에서 직접 require(import) 하지는 않더라도 호환성이 필요한 경우 사용하는 패키지

     

     

     

    패키지 버전 관리

    18.2.0

    • 주버전(MAJOR) : 18 - 기존과 호환되지않은 기능 추가
    • 부버전(MINOR)2 : 2 - 기존과 호환되는 기능 추가
    • 수버전(PATCH)0: 0 - 기존과 호환되는 버그 수정
    // 특정 버전보다 높거나 낮은 경우 크다, 작다, 크거나 같다, 작거나 같다 표기
    >1.2.3
    >=1.2.3
    <1.2.3
    <=1.2.3

     

    틸트(~):

    • 마이너 버전에소 패치 버전 변경 → 마이너 버전이 없는 경우(~0) 1.0.0 까지 포함

    캐럿(^):

    • 정식버전에서 마이너와 패치 버전 변경 → 정식버전 미만까지는 패치만 갱신(^0) 0.1.0까지 포함 → 하위호환성을 따름
    // 1.2.3보다 크거나 같고, 2.0.0보다 작은 범위내에서 업데이트
    ^1.2.3
    // 1.2.3을 포함해서 같거나 크고, 1.3.0보다 작은 범위내에서 업데이트
    ~1.2.3
    728x90
    반응형