웹사이트 검색

Linux용 최고의 Node.js 패키지 관리자 3가지


Node.js는 전 세계 소프트웨어 개발 업계를 뒤흔드는 가장 인기 있는 프로그래밍 언어 중 하나입니다. Node.js 애플리케이션을 개발하고 사용하는 동안 개발자와 일반 사용자가 항상 의지하는 공통 소프트웨어 중 하나는 패키지 관리자입니다.

Node.js 패키지 관리자는 온라인 패키지 저장소(Node.js 라이브러리, 애플리케이션 및 관련 패키지 포함)와 상호작용하며 패키지 설치 및 종속성 관리를 비롯한 다양한 방법으로 도움을 줍니다. . 일부 패키지 관리자에는 프로젝트 관리 구성 요소도 포함되어 있습니다.

추가 읽기: Linux의 Node.js 애플리케이션용 프로세스 관리자 4개

예를 들어, 웹 애플리케이션을 작성 중이고 애플리케이션 내에서 특정 기능을 구현하는 무료 외부 라이브러리가 이미 공개 저장소에 존재한다는 것을 인식한 경우 패키지 관리자를 사용하여 시스템의 애플리케이션 디렉토리에 이를 설치하고 통합할 수 있습니다. 귀하의 신청서와 함께하십시오.

패키지 관리자는 또한 라이브러리를 애플리케이션에 대한 종속성으로 지정하여 애플리케이션이 설치된 모든 시스템에 라이브러리도 설치되어 애플리케이션이 제대로 작동하도록 도와줍니다.

이 글에서는 Linux 시스템에 설치할 수 있는 주요 Node.js 패키지 관리자를 검토하겠습니다.

1. NPM – Node.js 패키지 관리자

npm은 Node.js 생태계에 소개할 필요가 없습니다. 그런데 npm이 뭐죠? npm은 노드 패키지 관리자, npm 레지스트리, npm 명령줄 클라이언트 등 실제로 많은 것의 조합입니다.

첫째, npmJavaScript 개발자가 자신의 코드를 다음 형식으로 쉽게 공유할 수 있도록 개발된 크로스 플랫폼 Node.js 패키지 관리자입니다. 패키지. 패키지를 설치하고 게시하기 위해 개발자는 버전 관리 및 종속성 관리에도 사용되는 npm이라는 명령줄 클라이언트를 사용합니다. Linux 및 기타 UNIX 유사 시스템, Windows 및 macOS에서 실행됩니다.

또한 npm은 라이브러리 및 애플리케이션과 같은 오픈 소스 Node.js 프로젝트 게시를 위한 안전한 온라인 저장소이기도 합니다. 이는 웹에서 가장 인기 있고 규모가 큰 오픈 소스 소프트웨어 레지스트리 중 하나입니다. 공개 패키지 생성, 업데이트 게시, 종속성 감사 등의 작업을 수행할 수 있는 옵션인 무료로 사용할 수 있습니다.

또한 읽어 보세요: 개발자를 위한 18가지 최고의 NodeJS 프레임워크

또는 npm Pro에 가입하여 비공개 저장소와 같은 다양한 혜택이 제공되는 프리미엄 개발 경험을 누릴 수도 있습니다. 비즈니스에 중요한 프로젝트를 진행하는 대규모 개발 팀은 공개적으로 공유되지 않는 내부 패키지를 개발할 수 있는 npm Enterprise를 선택할 수 있습니다.

npm 명령줄 클라이언트는 Node.js 패키지와 함께 배포됩니다. 즉, Linux 시스템에 Node.js를 설치하면 자동으로 npm도 설치됩니다. 흥미롭게도 npm은 아래 설명된 다른 모든 Node.js 패키지 관리자를 설치하는 데 사용됩니다.

npmJavaScript 보안도 지원하여 npm을 CI/CD(지속적 통합/지속적 전달<)와 같은 타사 도구와 통합합니다.) 시스템 등이 있습니다.

Linux 시스템에 최신 버전의 Node.jsNPM을 설치하려면 해당 Linux 배포판의 명령을 따르세요.

Debian 및 Ubuntu에 NPM 설치

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

CentOS, RHEL, Fedora에 NPM 설치

curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum -y install nodejs
Or
dnf -y install nodejs

2. 원사 – Node.js 패키지 관리자

Yarn은 빠르고 안전하며 신뢰할 수 있는 오픈 소스 패키지 관리자일 뿐만 아니라 안정적이고 재현 가능한 프로젝트를 위한 프로젝트 관리자이기도 합니다. Yarn은 Linux, Windows, macOS, Node.js를 지원하는 기타 UNIX 계열 운영 체제 등 어디에서나 작동합니다.

패키지 관리자로서 전 세계의 다른 개발자와 패키지를 통해 코드를 공유할 수 있습니다. 동일한 방식으로 애플리케이션에서 다른 개발자의 코드를 사용할 수도 있습니다.

Yarn은 프로젝트를 단일 저장소 내에 저장된 하위 구성 요소로 분할할 수 있도록 하여 소규모, 중간 및 대규모 모노레포 프로젝트에 대한 작업공간을 지원합니다. Yarn의 또 다른 주요 기능은 네트워크가 다운된 경우에도 제대로 작동할 수 있는 오프라인 캐시입니다.

Yarn에는 플러그인을 통해 확장할 수 있는 모듈식 API도 함께 제공됩니다. 공식 플러그인을 사용하거나 직접 작성할 수 있습니다. 플러그인은 새로운 기능, 새로운 해석기, 새로운 링커, 새로운 명령을 추가하고 일부 이벤트에 등록하는 데 사용할 수 있으며 서로 통합될 수 있습니다. 또한 런타임 시 종속성 트리를 검사할 수 있는 Plug'n'Play(PnP) API 기능이 있습니다.

또한 Yarn은 잘 문서화되어 있으며 제약 조건, 릴리스 워크플로 및 "제로 설치"와 같은 일부 기능은 아직 개발 단계에 있습니다. 특징.

Linux 시스템에 최신 버전의 Yarn을 설치하려면 먼저 시스템에 Node.js를 설치한 후 해당 Linux에서 다음 명령을 사용하여 Yarn을 설치해야 합니다. 분포.

Debian 및 Ubuntu에 Yarn 설치

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn

CentOS, RHEL, Fedora에 Yarn 설치

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
yum install yarn
OR
dnf install yarn

3. Pnpm - Node.js 패키지 관리자

pnpm은 빠르고 디스크 공간 효율적인 오픈 소스 패키지 관리자입니다. 크로스 플랫폼이며 Linux, Windows 및 macOS에서 작동합니다. 플랫 node_modules 디렉토리를 생성하는 npmyarn과 달리 pnpm은 약간 다르게 작동합니다. 종속성의 중첩 구조를 생성하기 위해 기호 링크를 사용하는 node_modules 레이아웃입니다.

node_modules 내부의 파일은 단일 콘텐츠 주소 지정 가능 저장소에서 연결됩니다. 이 접근 방식은 기가바이트의 디스크 공간을 절약할 수 있다는 점에서 효율적입니다.

비평탄한 node_modules 접근 방식은 종속성 관리와 관련하여 pnpm을 엄격하게 만들어 패키지가 package.json 파일. 또한 작업 공간에 대한 지원이 내장되어 있어 작업 공간을 생성하여 단일 저장소 내에서 여러 프로젝트를 통합할 수 있습니다.

중요한 것은 pnpm은 Travis, Semaphore, AppVeypr 및 Sail CI와 같은 다양한 CI 애플리케이션에서 쉽게 사용할 수 있다는 것입니다. 그리고 다른 사용자가 pnpm만 사용할 수 있고 위의 다른 Node.js 패키지 관리자는 사용할 수 없도록 프로젝트를 구성할 수 있습니다. 예를 들어 누군가가 "npm install ” 또는 “yarn install ”.

pnpm은 또한 사용자 정의 이름, 명령줄 탭 완성 기능을 사용하여 패키지를 설치할 수 있게 하고 pnpm-lock.yaml별칭을 지원합니다. >.

pnpm을 설치하는 가장 쉬운 방법은 표시된 대로 npm 패키지 관리자를 사용하는 것입니다.

Debian 및 Ubuntu에 Pnpm 설치

sudo npm install -g pnpm

CentOS, RHEL, Fedora에 Pnpm 설치

npm install -g pnpm

이 글에서는 Linux에 설치할 수 있는 주요 Node.js 패키지 관리자를 검토했습니다. 이 기사에 대한 귀하의 생각을 알고 싶습니다. 아래 피드백 양식을 통해 의견을 공유해 주십시오.