npm (소프트웨어)

위키백과, 우리 모두의 백과사전.
둘러보기로 가기 검색하러 가기

npm
Npm-logo.svg
원저자Isaac Z. Schlueter
개발자Rebecca Turner, Kat Marchan 등
발표일2010년 1월 12일 (9년 전)(2010-01-12)[1]
안정화 버전
6.8.0 / 2019년 2월 14일 (9달 전)(2019-02-14)[2]
저장소 위키데이터에서 편집하기
프로그래밍 언어자바스크립트
라이선스아티스틱 라이선스
웹사이트www.npmjs.com

npm (노드 패키지 매니저/Node Package Manager)은 자바스크립트 프로그래밍 언어를 위한 패키지 관리자이다. 자바스크립트 런타임 환경 Node.js의 기본 패키지 관리자이다. 명령 줄 클라이언트(npm), 그리고 공개 패키지와 지불 방식의 개인 패키지의 온라인 데이터베이스(npm 레지스트리)로 이루어져 있다. 이 레지스트리는 클라이언트를 통해 접근되며 사용 가능한 패키지들은 npm 웹사이트를 통해 찾아보고 검색할 수 있다. 패키지 관리자와 레지스트리는 npm사에 의해 관리된다.

역사[편집]

npm은 온전히 자바스크립트로 작성되어 있으며 모듈 패키징이 엉망으로 완성되는 것을 관찰하고 CPANPHPPEAR와 같은 기타 유사한 프로젝트의 단점들에서 영향을 받은 Isaac Z. Schlueter가 개발하였다.[3]

대안[편집]

자바스크립트 모듈을 설치하기 위해 npm을 대신할만한 오픈 소스 대안들이 많이 있으며 여기에는 ied, pnpm, npmd, Yarn이 포함되며 그 중 마지막 것은 2016년 10월 페이스북이 공개한 것이다.[4] 이것들은 공용 npm 레지스트리와 모두 호환되고 해당 레지스트리를 기본으로 사용하지만 각기 다른 클라이언트 사이드 경험을 제공하며 npm 클라이언트에 비해 보통 성능 및 [[결정론적 알고리즘|결정론[[을 개선하는데 초점을 둔다.[5]

같이 보기[편집]

각주[편집]

  1. “Earliest releases of npm”. 《GitHub》. 2016년 7월 27일에 확인함. 
  2. “Release v6.8.0 · npm/cli”. GitHub. 2019년 2월 14일. 
  3. Schlueter, Isaac Z. (2013년 3월 25일). “Forget CommonJS. It's dead. **We are server side JavaScript.**”. 《GitHub》. 
  4. “Hello, Yarn!”. 《The npm Blog》. 2016년 10월 11일. 2016년 12월 17일에 확인함. 
  5. Katz, Yehuda (2016년 10월 11일). “Why I'm working on Yarn”. 2016년 12월 17일에 확인함. 

외부 링크[편집]

  • Npm - 공식 웹사이트