npm (소프트웨어)

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

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

역사편집

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 - 공식 웹사이트