TIL

NPM? 그거 왜 써?

심심한코더 ㅣ 2022. 4. 25. 18:03

Npm?

Node Package Manager의 약자로 말 그대로 Node.js에 필요한 패키지들을 설치하고 관리하는 패키지 매니저입니다.

의존성 관리

프로젝트에서는 많은 패키지들을 사용하게 되기에 패키지들의 버전이 빈번하게 업데이트 되므로 프로젝트가 의존하고 있는 패키지들을 관리해야합니다.

Node.js에서는 패키지관리를 npm에게 맡기고 package.json 파일로 프로젝트의 정보와 패키지들의 의존성을 관리합니다.

npm의 장점

관리가 편하다

  • 라이브러리 사이간 버전 의존이 있어 버전 관리가 불편했으나 package.json안에서 dependencies 한곳에 다 뭉치게 되어 라이브러리 관리가 편해졌다.

설치가 편하다

  • cdn을 사용할 때는 검색하고 찾아와서 태그를 긁어와야 하는 번거로움이 있다.
  • 필요한 패키지가 있다면 npm i 로 라이브러리 설치가 빠르게 된다.
  • node_modules에 잘 정돈되어 설치된다.