Npm (소프트웨어)

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

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

역사

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

대안

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

같이 보기

위키미디어 공용에 관련된
미디어 분류가 있습니다.
Npm

각주

  1. “Earliest releases of npm”. 《GitHub》. 2016년 7월 27일에 확인함. 
  2. “Release 10.8.0”. 2024년 5월 15일. 2024년 5월 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 위키데이터에서 편집하기 - 공식 웹사이트
  • v
  • t
  • e
Node.js
플랫폼
  • Node.js
  • NPM
  • V8
  • CommonJS
프레임워크
라이브러리언어호스트
  • v
  • t
  • e
코드 분석
컴파일러
개념
디버거
  • 파이어버그
  • 코모도 IDE
  • 마이크로소프트 스크립트 디버거
  • 마이크로소프트 스크립트 편집기
  • 오페라 드래곤플라이
  • Venkman
  • 사파리
도큐먼테이션 제네레이터
편집기 (비교)
엔진
프레임워크
관련 기술
패키지 관리자
서버 사이드
유닛 테스트
  • 재스민
  • Mocha
  • QUnit
  • 자바스크립트 유닛 테스트 프레임워크 목록
인물