npm 은 세계에서 가장 큰 소프트웨어 저장소 이다. 전세계의 오픈 소스 개발자들이 npm을 사용해서 패키지를 공유하고, 많은 조직들이 private 개발을 운영하는데도 npm을 사용한다.
npm은 세가지 뚜렷한 컴포넌트들로 구성되어 있다.
- 웹사이트
- 커맨드 라인 인터페이스 (CLI)
- 저장소 (registry)
웹사이트를 통해 패키지를 발견하고, 프로필을 설정하고, npm 환경을 관리한다. 예를들어, public 또는 private 패키지에 접근 권한을 설정할 수 있다.
CLI는 터미널을 통해 실행되며, 대부분의 개발자들이 npm과 상호작용할 수 있게 해준다.
저장소는 자바스크립트 소프트웨어의 거대한 공용 데이터베이스와 메타 정보들로 구성되어 있다.
npm을 사용해서 할 수 있는 일
- 앱에 패키지를 적용하거나, 앱을 패키지로 만들 수 있다.
- 즉시 사용가능한 독립형 툴들을 다운로드할 수 있다.
- 모든 npm 사용자들과 코드를 공유할 수 있다.
- 특정한 개발자에게만 공유를 제한할 수 있다.
- 패키지 유지보수, 코딩, 개발자들을 관리할 조직을 만들 수 있다.
- 조직을 사용해서 가상의 팀을 형성할 수 있다.
- 코드 의존성들과 코드의 여러 버전을 관리할 수 있다.
- 코드를 업데이트할 때 쉽게 애플리케이션을 업데이트할 수 있다.
- 같은 퍼즐을 푸는 다양한 방법을 발견할 수 있다.
- 비슷한 프로젝트나 문제를 풀고있는 다른 개발자들을 찾을 수 있다.
시작하려면
npm을 시작하기 위해, 계정을 만들고, 마이페이지에서 할 수 있다.
계정을 만든 후에, 다음 단계는 커맨드라인 인터페이스 CLI를 사용해서 npm을 인스톨하는 것이다. 무엇을 만들수 있는지 더 살펴보자.
패키지 공유와 다른 사람들과 협업
만약 공개적으로 패키지를 공유하기로 선택했다면, 비용은 없다. private 패키지들을 공유하고 사용하는 것은 계정 업그레이드가 필요하다. 다른 사람들과 공유하는 것, 조직을 만드는 것은 npm organizations라고 하며, 다른사람들을 초대할 수 있다. 공개적으로(공짜) 또는 private하게 (요금부과)
또한, GitHub Packages나 Verdaccio 같은 pivate npm 패키지 레지스트리를 사용할 수도 있다. 이건 개발한 패키지들을 내부적으로 공유하게끔 해준다.
'front > npm' 카테고리의 다른 글
[npm] npm-ci (0) | 2022.07.27 |
---|
댓글