npm 개념

  • npm

    • 전 세계 개발자들이 만든 다양한 기능(패키지, 모듈)들을 관리
  • npm 사용의 장 단점

    • 장점

      • 관리 효율 증가

      • 손쉬운 기능 고도화

    • 단점

      • 학습 난도 증가

      • 구성 복잡


npm 설치 과정

  1. npm init -y

    • npm 프로젝트 시작

    • package.json 생성

  2. npm install (패키지명)

    • 외부에 다른 개발자들이 만들어 둔 특정한 기능을 패키지라는 이름으로 설치

    • package-lock.json, node_modules 생성


파일 및 폴더 설명

  • node_modules

    • package.json에 있는 모듈 뿐만 아니라, package.json에 있는 모듈이 의존하고 있는 모듈 전부를 포함
  • package.json

    • 우리의 프로젝트가 직접 의존하고 있는 패키지들을 관리
  • package-lock.json

    • 설치된 패키지들이 추가적으로 의존하고 있는 다른 패키지들의 관계 정보를 가지고 있음

의존성

  • dependencies

    • 일반 의존성

      • 브라우저가 직접적으로 동작할 패키지들
  • devDependencies

    • 개발 의존성

      • 개발할 때만 사용

      • 실제 브라우저에서 동작하지 않음


유의적 버전

ex) 4.17.21

  • major. minor. patch 형식

  • major

    • 기존 버전과 호환되지 않는 새로운 버전
  • minor

    • 기존 버전과 호환되는 기능이 추가된 버전
  • patch

    • 기존 버전과 호환되는 버그 및 오타 등이 수정된 버전

ex) ^4.17.21

  • ^

    • major버전 안에서 가장 최신 버전으로 업데이트 가능

ex) ~4.17.21

  • ~

    • minor버전 안에서 가장 최신 버전으로 업데이트 가능
profile
Frontend developer

0개의 댓글