npm (소프트웨어)

위키백과, 우리 모두의 백과사전.

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

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

역사[편집]

npm은 온전히 자바스크립트로 작성되어 있으며 모듈 패키징이 엉망으로 완성되는 것을 관찰하고 CPANPHPPEAR와 같은 기타 유사한 프로젝트의 단점들에서 영향을 받은 아이작 Z 슐루터(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 10.5.2”. 2024년 4월 10일. 2024년 4월 23일에 확인함. 
  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 위키데이터에서 편집하기 - 공식 웹사이트