npm package 관리

2018-12-09
  • npm의 목적은 설치된 패키지 관리이다. ‘패키지’는 완전한 애플리케이션, 코드 샘플, 프로젝트에서 사용할 모듈 또는 라이브러리 등 다양한 형태이다.
  • npm은 노드를 설치할 때 함께 설치된다.
  • NodeJS 홈페이지(https://nodejs.org/) 방문하여 설치할 수 있으며, 안정 버전, 최신 버전 중 안정 버전 설치를 권장 한다.

$ brew install node

$ node -v

$ npm -v

  • npm 패키지는 전역(Globally) 또는 로컬(Locally)로 설치 가능하다.
  • 전역 패키지는 보통 개발 과정에서 사용하는, 터미널에서 실행하는 도구들이다.
  • 로컬 패키지는 각 프로젝트에 종속되는 패키지이다.

npm install [package name] npm install [package name@version]

  • 로컬 모듈은 프로젝트 루트에 node_modules라는 디렉터리로 생성된다.
  • 설치하는 모듈이 늘어나면 모듈을 추적하고 관리할 방법이 필요해지는데 프로젝트에 설치하고 사용하는 모듈을 의존성(dependency)이라고 부른다.
  • npm은 package.json 파일을 통해 의존성을 관리한다.

    npm init

  • 의존성은 일반 의존성과 개발 의존성으로 나뉜다.
  • 개발 의존성은 앱을 실행할 때는 필요 없지만, 프로젝트를 개발할 때 필요하거나 도움이되는 패키이다.
  • 로컬 패키지를 설치할 때 –save 또는 –save-dev 플래그를 사용한다.
  • 위 플래그를 사용하지 않으면 package.json에 등록되지 않는다.

    npm install

  • package.json 파일을 읽고 필요 패키지를 다시 내려받아 설치한다.