패키지 매니저 - npm

npm : Node Package Manager

npm install이랑 npm install –save의 차이점이 무엇인지 문득 궁금해졌다

  • Node.js의 의존성과 패키지 관리를 위한 패키지 매니저

npm을 사용해서

- 앱용 코드 패키지를 조화시키거나 패키지를 그대로 통합해서 사용할 수 있다.

- 즉시 사용할 수 있는 독립형 도구를 다운로드 할 수 있다.

- npx를 사용해서 다운로드 없이 패키지를 실행할 수 있다.
  • Node.js 프로젝트의 의존성을 관리하기 위해 package.json 파일을 프로젝트 폴더 안에 생성

  • npm install로 모듈을 의존성에 추가할 수 있다.

npm installnpm install --save의 차이

  • npm5부터 --save옵션이 기본적으로 설정되어 있기 때문에 작성하지 않아도 모듈 설치할 때 package.json의 dependency 항목에 추가된다.

npm install --savenpm install --save-dev의 차이

  • --save는 production 빌드시에 모듈이 포함된다. 제품 출시나 구동시 꼭 필요한 모듈일 경우
  • --save-dev는 production 빌드시에 모듈이 포함되지 않는다. 제품 개발시 테스트를 위해 필요한 모듈
  • npx
    • npx는 노트 패키지들을 실행시키는 도구다
    • 기본적으로, npx 는 실행되어야 하는 패키지가 경로에 있는지 먼저 체크한다.
    • 만약 있으면 패키지를 실행한다.
    • 없으면 패키지가 설치되어있지 않은 것이므로 npx가 그 패키지의 최신 버전을 설치해서 실행한다.